在Web工程上添加LINQ to SQL数据模型
(1)右键单击web工程S3RIACustomSample.Web,在弹出菜单中选择"添加|新建项"命令。在随后出现的"添加新项"对话框中选择"LINQ to SQL Classes"模板,使用默认的名称DataClasses1.dbml,最后单击"添加"按钮退出。
为了读者调试方便,我们使用微软提供的SQL Server 2008示例数据库AdventureWorks。在服务器资源管理器中添加AdventureWorks示例数据库连接的操作在此不再赘述,而是直接假设用户创建好了这一连接。
(2)在退出上面的"添加新项"对话框之后,系统会自动打开LINQ to SQL设计器。现在,我们可以在其中添加数据库表格对应的实体对象。为此,你仅需要在服务器资源管理器中找到添加进来的AdventureWorks示例数据库,并把Product表格从服务器资源管理器拖动到LINQ to SQL设计器内部,最后保存生成的文件。
(3)最后,选择菜单"生成|重新生成解决方案"。
创建对应于LINQ to SQL数据模型的域服务
(1)仍然右键单击web工程S3RIACustomSample.Web,在弹出菜单中选择"添加|新建项"命令。在随后出现的"添加新项"对话框中选择"Domain Service Classes"模板添加一个域服务,输入名称Catalog.csl,最后单击"添加"按钮退出。
(2)在随后出现的"Add New Domain Service Class"对话框。在对话框中选择Product实体,并确保选择了"Enable Editing"复选按钮。最后,再选择对话框最下部的"Generate associated classes for metadata"复选按钮,以保证在元数据中生成相关联的类。
(3)最后,选择菜单"生成|重新生成解决方案"。
注意,上面代码中的一些代码已经被注释掉,而且仅创建了基本的产品信息数据加载代码。更多的代码分析将在后面给出。