2012-09-13 45 views
1

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

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

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

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

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

有没有人有想法?

回答

0

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

因为我想在同一时间来管理这两个项目,我创建了第二个应用程序的新 解决方案,它的子类必要的形式 和类

是一个非常糟糕的主意。

实际上,新功能会带您到您的软件的新版本
不要继承任何东西。只需为以前的项目版本创建开发分支(就源代码管理而言),并继续开发新版本,扩展功能。

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

+0

感谢您的及时答复丹尼斯。这种方法解决了我所有的问题。但是它会在两个分支之间创建合并作业,如果更改影响另一个分支。实际上,新的解决方案位于磁盘和SVN的同一目录中。新的解决方案只是前面一个补充的重新排序。但我会认真考虑你的方法。 – koducu

+0

@ user1667555:分支必须彼此独立*。主要的缺点是你有两个版本 - 可能有类似的错误和类似的新功能。但是,我认为,两个项目之间的相互依赖关系并不那么有害。 – Dennis