如何:扩展 O/R 设计器生成的代码
在更改设计器图面上的实体类和其他对象时,将重新生成由 O/R 设计器生成的代码。当设计器重新生成代码时,您添加到生成的代码中的任何代码一般都会被重新声称的代码覆盖。O/R 设计器提供了一种生成分部类文件的功能,您可以将代码添加到分部类文件中而不会被覆盖。将您自己的代码添加到 O/R 设计器生成的代码中的一个示例是在 LINQ to SQL(实体)类中添加数据验证。有关信息,请参见如何:在实体类中添加验证。
向实体类中添加代码
创建分部类并向实体类中添加代码
在 O/R 设计器中打开或创建一个新的 LINQ to SQL 类文件(“.dbml”文件)。(在“解决方案资源管理器”/**“数据库资源管理器”中双击该“.dbml”**文件。)
在 O/R 设计器中右击要对其添加验证的类,然后单击**“查看代码”**。
将打开代码编辑器,其中显示所选实体类的分部类。
在该实体类的分部类声明中添加您的代码。
向 DataContext 中添加代码
创建分部类并向 DataContext 中添加代码
在 O/R 设计器中打开或创建一个新的 LINQ to SQL 类文件(“.dbml”文件)。(在“解决方案资源管理器”/**“数据库资源管理器”中双击该“.dbml”**文件。)
在 O/R 设计器中右击设计器中的空白区域,然后单击**“查看代码”**。
将打开代码编辑器,其中显示 DataContext 的分部类。
在 DataContext 的分部类声明中添加您的代码。