实体框架的[Key]属性不适用于我。我有一个console
应用程序,正在尝试添加此类:
public class Post
{
[Key]
public int IDPost { get; set; }
public string Title { get; set; }
public string Content { get; set; }
public int IDBlog { get; set; }
public virtual Blog Blog { get; set; }
}
我得到这些错误:
找不到类型或名称空间名称“键”(您是否缺少using指令或程序集引用?)
找不到类型或名称空间名称“ KeyAttribute”(您是否缺少using指令或程序集引用?)
我使用以下方法添加了它:
using System.Data.Entity;
我将这些引用添加到项目中:
实体框架 EntityFramework.SqlServer System.ComponentModel.DataAnnotations
我正在使用EF6和VS2012。
我缺少什么参考?
在EF6中,System.Data.Entity已替换为System.Data.Entity.Core。确保您不再引用任何EF5 dll,并将您使用的包含替换为
System.Data.Entity.Core
另外,[Key]
来自
System.ComponentModel.DataAnnotations
命名空间。如果您将其包含在类的using语句中,则应进行编译。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句