假设我有一个数据库,并且这个数据库有一组通用于所有客户端的表和一些特定于某些客户端的表。C#Linq:你可以合并DataContexts吗?
现在我已经记创建主DataContext
只包括那些一般到所有客户端的表,然后创建一个只包含特定于客户端的表单独DataContext
秒。
有没有办法来样,使之成为一个背景下“合并” DataContext
S'因此对于客户端A,我需要一个DataContext,它包含一般表以及该特定客户端的表(从两个不同的DataContext
s中检索)?
[更新]
我觉得我可以做的是,从DataContext的,而不是让我的DataContext从DataContext
继承的部分I类使它从MyDataContext
继承;这样,来自MyDataContext
和另一个DataContext的表格将在一个DataContext
类中提供。
您对这种方法有什么看法?当然,像这样的事情,你只能一次合并两个数据上下文,尽管...
我会使用存储库的Facade模式进行抽象。通过传入外观您正在想要的存储库。但从我从OP那里收集到的信息来看,他想要合并,这样客户DC就会在一定程度上扩展基础DC所提供的功能。 这两种模式都提供了一个可行的方向。 – 2009-06-11 14:18:55