0

如何在 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" />

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

4

1 回答 1

0

最后,我通过重新安装 EF 来修复它。我使用了 NUGET 包管理器并卸载了 EF 并再次添加了 EF 5。

于 2013-04-16T15:18:41.600 回答