【问题标题】:entity framework 5.0 .load method and .local property are missing from entity实体中缺少实体框架 5.0 .load 方法和 .local 属性
【发布时间】:2012-10-31 21:17:05
【问题描述】:

我正在使用实体框架 5 并有两个 Visual Studio 2010 解决方案。一种是包含一个项目的小型测试解决方案,另一种是包含多个项目的大型解决方案,我在其中执行实际业务应用程序。

较小解决方案中的实体同时具有 .Load() 方法和 .Local 属性。

更大的解决方案中的实体都没有。

我在项目中同时引用了 system.data.entityEntityFramework

我已经比较了这两种解决方案,但无法弄清楚大型解决方案中缺少什么。任何指向下一步看方向的指针都将不胜感激。

【问题讨论】:

  • 是否有可能较大的使用 DbContext 和 POCO 实体,而较小的使用 ObjectContext 并且实体是从 EntityObject 类派生的?
  • @Pawel 就 DbContext 和 ObjectContext 而言,它实际上是相反的。请看下面我的回答。如果您想写出自己的答案并且我更喜欢它的解释,那么我会接受您的答案而不是我的答案,因为您为我指明了正确的方向。谢谢!

标签: c# entity-framework entity-framework-5


【解决方案1】:

在 Pawel 的评论提示下,我发现 smaller solution 是基于 DbContext 的,它为我提供了 .Load() 方法和 .Local 属性。

要将larger solution 切换为DbContext,我按照此网页http://msdn.microsoft.com/en-US/data/jj206878 中的这些步骤进行操作

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

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

  2. 从左侧菜单中选择 Online Templates 并搜索 DbContext

  3. 为 C# 选择 EF 5.x DbContext Generator,输入“YourChoiceOfName”作为名称,然后单击添加

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-29
    • 1970-01-01
    • 1970-01-01
    • 2013-08-25
    • 1970-01-01
    相关资源
    最近更新 更多