2009-04-29 92 views
0

我喜欢Linq,但发现一旦设计师创建了我的课程,我必须修改它们。 然后,当我更改我的数据库并在设计器中重新创建我的类时,我的更改被清除。如何停止linq设计器覆盖手动更改?

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

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

这是最讨厌的!事实上,它不能修改我已经修改过的代码。

有什么建议吗?

回答

3

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