如何扩展实体数据上下文的ObjectSet

时间:2011-07-26 01:58:38

标签: c# entity-framework-4

我想为我的应用程序实现一种预览机制。我有几个可以编辑的不同模型。在编辑页面上,我想提供一个预览按钮,将编辑过的模型放入会话中。

我想也许我可以扩展ObjectSet属性,让它通过我在数据库中常规对象之上的会话对象运行查询。我不知道这是否真的可行,但有人能想出一种方法来制造这样的事情吗?

1 个答案:

答案 0 :(得分:1)

听起来你需要一个存储库/工作单元层独立数据的来源,在“Session”情况下它可能来自存储在内存中的内存对象当前会话,在您的数据库实体上下文的常规情况下。然后,您可以将实际数据存储处理(在内存或数据库中)作为依赖项传递。

周围有许多样本与EF一起使用,主要是为了进行单元测试而不必触摸数据库: