Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.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# 实体中缺少实体框架5.0.load方法和.local属性_C#_Entity Framework_Entity Framework 5 - Fatal编程技术网

C# 实体中缺少实体框架5.0.load方法和.local属性

C# 实体中缺少实体框架5.0.load方法和.local属性,c#,entity-framework,entity-framework-5,C#,Entity Framework,Entity Framework 5,我使用的是EntityFramework5,有两个VisualStudio2010解决方案。一个是包含一个项目的小型测试解决方案,另一个是包含多个项目的更大的解决方案,我正在执行实际的业务应用程序 较小解决方案中的实体具有.Load方法和.Local属性 较大解决方案中的实体两者都没有 我在项目中引用了system.data.entity和EntityFramework 我已经比较了这两种解决方案,但无法找出大方案中缺少什么。任何指向下一步观察方向的指针都将受到欢迎。在Pawel的评论的提示下,

我使用的是EntityFramework5,有两个VisualStudio2010解决方案。一个是包含一个项目的小型测试解决方案,另一个是包含多个项目的更大的解决方案,我正在执行实际的业务应用程序

较小解决方案中的实体具有.Load方法和.Local属性

较大解决方案中的实体两者都没有

我在项目中引用了system.data.entity和EntityFramework


我已经比较了这两种解决方案,但无法找出大方案中缺少什么。任何指向下一步观察方向的指针都将受到欢迎。

在Pawel的评论的提示下,我发现较小的解决方案基于DbContext,它为我提供了.Load方法和.Local属性

为了将更大的解决方案切换到DbContext,我在这个网页中遵循了以下步骤

接下来,我们需要交换模型以生成使用DbContext API的代码,该API是在Entity Framework的更高版本中引入的

右键单击EF设计器中模型的空白点,然后选择添加代码生成项

从左侧菜单中选择联机模板并搜索DbContext

选择EF 5.x DbContext Generator for C,输入YourChoiceOfName作为名称,然后单击Add


我现在有了.Local属性,并且我怀疑.Load方法也可用,尽管我还没有使用它。

是否有可能较大的一个使用DbContext和POCO实体,而较小的一个使用ObjectContext,并且实体是从EntityObject类派生的?@Pawel它实际上与DbContext相反和对象上下文有关。请看下面我的答案。如果你想写下你自己的答案,而我更喜欢它的解释,我会接受你的答案而不是我的,因为你为我指明了正确的方向。谢谢