获取EF 4.4.0中的密钥名称(不带“ObjectContext”)

时间:2013-04-01 15:17:11

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

如何在EF 4.4中获取密钥名称?

我找到了这样一个样本:

var set = ((IObjectContextAdapter)context).ObjectContext.CreateObjectSet<TEntity>();
var entitySet = set.EntitySet;
return entitySet.ElementType.KeyMembers.Select(k => k.Name);

我在运行网站时得到这个: CS0012:类型'System.Data.Objects.ObjectContext'在未引用的程序集中定义。您必须添加对程序集'System.Data.Entity,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'的引用。

我使用的是.NET 4,以下是我的web.config:

    <section name="entityFramework" 
      type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, 
      EntityFramework, Version=4.4.0.0, Culture=neutral, 
      PublicKeyToken=b77a5c561934e089" requirePermission="false" />

我花了一天但找不到任何东西。

1 个答案:

答案 0 :(得分:0)

最后,我通过重新安装EF修复了它。我使用了NUGET Package Manager并卸载了EF并再次添加了EF 5。