Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何扩展实体数据上下文';s对象集_C#_Entity Framework 4 - Fatal编程技术网

C# 如何扩展实体数据上下文';s对象集

C# 如何扩展实体数据上下文';s对象集,c#,entity-framework-4,C#,Entity Framework 4,我想为我的应用程序实现一种预览机制。我有几个不同的模型可以编辑。在编辑页面上,我想提供一个预览按钮,将编辑的模型放入会话 我想也许我可以扩展ObjectSet属性,让它在数据库中常规对象的基础上,通过会话中的对象运行查询。我不知道这是否真的可行,但有人能想出一种方法来实现这种情况吗?听起来您需要一个独立于数据来源的存储库/工作层单元,在“会话”情况下,它可能来自存储在当前会话中的内存对象,在常规情况下,从DB实体上下文中删除。然后,您可以将实际的数据存储处理(在内存或数据库中)作为依赖项传入 有

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


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

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

有许多样本与EF一起工作,主要是为了单元测试,不必接触DB: