使用域服务向导

**“添加新的域服务类”**对话框用于添加一个 DomainService 对象,该对象用于从数据访问层 (DAL) 公开服务器项目中的数据,如 Entity Framework 或 LINQ to SQL。

若要访问**“添加新的域服务类”对话框中,请在“解决方案资源管理器”中右击服务器项目,选择“添加”“新建项”以显示“添加新项”**对话框。

RIA_AddDomainService

从该对话框的**“已安装的模板”窗格的“Web”类别中,选择“域服务类”,单击“添加”,随即显示“添加新的域服务类”**向导。

RIA_AddEntity

有关将此对话框用于 AdventureWorksLT2008 数据库的方案,请参见演练:创建 RIA Services 解决方案

UI 元素

本节介绍此对话框中包含的元素。

  • 域服务类名
    命名 DomainService 类的实例。它是只读属性,在此处不能更改该名称。
  • 启用客户端访问
    检查是否要将 DomainService 公开给您的客户端。默认情况下,此框是选中的。选中此框将导致 RIA Services 在客户端上生成域服务的域上下文和它包含的实体。
  • 公开 OData 终结点
    如果您希望服务使用 OData 协议公开其他终结点,请选中此框。这会将 OData 终结点添加到 web.config 文件的 <domainServices> 部分,并将您通过 OData 公开的无参数查询方法标记为默认值。这会将您的域服务作为 OData 馈送公开。
  • 可用的 DataContext/Objectcontext 类
    使用此框选择 DAL,如 Entity Framework 或 LINQ to SQL。仅当安装了 RIA Services 工具包时,LINQ to SQL 选项才可用。如果要从域服务类自定义 DAL 访问,还可以选择**“<空域服务类”>**选项。有关配合 POCO 定义的实体使用此选项的详细信息,请参阅如何创建使用 POCO 定义的实体的域服务
  • 实体
    使用此选择列表从域服务将对客户端可用的数据源中选择实体。
  • 启用编辑
    选中相应的框以指示可以编辑哪些所选的实体。选中此框将生成所选实体的 CUD(创建、更新和删除)方法。
  • 为元数据生成关联类
    如果您要生成具有所选模型的所有属性的分部类,请选中此框。然后用户可以将“验证”/“显示”特性应用到这些属性。