1

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

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

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

手动创建上述 ObjectContext 的子类是不可能的我猜如果我不手动执行 csdl/mdl/ssdl 技巧。

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

有人有想法吗?

4

1 回答 1

0

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

由于我想同时管理这两个项目,我为第二个应用程序创建了一个新的解决方案,它继承了必要的表单和类

是一个非常糟糕的主意。

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

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

于 2012-09-13T06:13:16.273 回答