C# 编辑LINQ到SQL对象模型

C# 编辑LINQ到SQL对象模型,c#,linq,C#,Linq,Im使用vs2008,Im还使用从linq到sql(.dbml)的自动生成的对象模型/实体类 是否可以/建议更改自动生成的.cs文件。改变平等者的行为(在特殊课程中) 我知道Equals应该是自反的、对称的、传递的、一致的和“Equals(null)==false”不建议直接更改生成的文件,因为如果编辑DBML,它将重新生成并覆盖您的更改。生成的类将声明为partial,因此您可以通过创建另一个文件并声明具有相同名称的partial类并在其中添加更改来更改它们。您还可以为实现自定义代码的实体添加

Im使用vs2008,Im还使用从linq到sql(.dbml)的自动生成的对象模型/实体类

是否可以/建议更改自动生成的.cs文件。改变平等者的行为(在特殊课程中)


我知道Equals应该是自反的、对称的、传递的、一致的和“Equals(null)==false”

不建议直接更改生成的文件,因为如果编辑DBML,它将重新生成并覆盖您的更改。生成的类将声明为
partial
,因此您可以通过创建另一个文件并声明具有相同名称的
partial
类并在其中添加更改来更改它们。

您还可以为实现自定义代码的实体添加公共基类,但是LINQtoSQL可视化编辑器不支持它,因此您必须手动编辑.dbml文件

在visual studio中,您可以右键单击解决方案资源管理器中的.dbml文件,选择“打开方式”,然后选择“Xml编辑器”

现在,您可以将
EntityBase
属性添加到
标记中。EntityBase属性应该包含公共基类的名称

最后,您应该右键单击解决方案资源管理器中的.dbml文件,并选择运行自定义工具。这将使用公共基类重新创建实体类