如何阻止linq设计师覆盖我的手动更改?

时间:2009-04-29 00:46:14

标签: linq

我喜欢Linq,但发现一旦设计师创建了我的课程,我就必须修改它们。 然后当我更改我的数据库并在设计器中重新创建我的类时,我的更改就会被删除。

例如,假设我有一个名为Person的类。 我创建这个类,向它添加一些非数据库相关的方法(在Linq之外),然后创建一个具有类似名称的数据库表。 当我将它拖入时,Linq将在designer.cs文件中复制此类。

所以我将partial关键字添加到该文件中的类中,甚至更改Linq创建的类名。 随着开发的进行,毫无疑问数据库表会发生变化,我必须将表格重新划分为设计器。 瞧,我的手动变化被抹去了。

这是最烦人的! 事实上,继续修改我已修改的代码是不可行的。

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

为您的上下文创建一个部分类并在那里进行更改,每次单击“保存”时都会重新创建设计器生成的.cs文件。