如何子类化自动生成的ObjectContext

时间:2012-09-13 05:49:23

标签: c# .net entity-framework-4

我在VS 2010中使用EF 4.3生成了数据库第一个ObjectContext。然后我在Windows.Forms应用程序中使用了这个类(和相关的类)。

这次想要使用相同的应用程序,对某些表单和附加表(以及它的FK)进行少量添加,以创建新的应用程序。由于我想同时管理这两个项目,我为第二个应用程序创建了一个新的解决方案,它将必要的表单和类子类化。

但我不知道如何将此技术用于之前生成的ObjectContext。如果我使用自动生成的新ObjectContext,那么这将是一个新类,因此每当我应用更改时,我都必须重新编译所有这两个解决方案(我甚至没有提到必要的程序集引用更改)。

如果我不手动执行csdl / mdl / ssdl技巧,则无法手动创建上述ObjectContext的子类。

我想避免在我的代码和ObjectContext之间创建一个接口类,因为需要进行更改并且没有足够的时间来实现。

有人有想法吗?

1 个答案:

答案 0 :(得分:0)

您似乎误解了软件开发过程中的一些概念。 这样:

  

由于我想同时管理这两个项目,我创建了一个新项目   第二个应用程序的解决方案,它是必要形式的子类   和班级

是一个非常糟糕的主意。

事实上,新功能会带您进入软件的新版本 不要继承任何东西。只需为您以前的项目版本创建一个开发分支(在源代码控制方面),并继续开发新版本,扩展功能。

这将允许您获得两个完全独立的软件版本,您将同时支持这些版本。