如何在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" />
我花了一天但找不到任何东西。
答案 0 :(得分:0)
最后,我通过重新安装EF修复了它。我使用了NUGET Package Manager并卸载了EF并再次添加了EF 5。