找不到类型或命名空间名称"Key"

Gue*_*lla 4 c# entity-framework

实体框架的[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; }
}
Run Code Online (Sandbox Code Playgroud)

我收到这些错误:

找不到类型或命名空间名称'Key'(您是否缺少using指令或程序集引用?)

找不到类型或命名空间名称'KeyAttribute'(您是否缺少using指令或程序集引用?)

我添加了这个使用:

using System.Data.Entity;
Run Code Online (Sandbox Code Playgroud)

我将这些引用添加到项目中:

EntityFramework
EntityFramework.SqlServer
System.ComponentModel.DataAnnotations

我正在使用EF6和VS2012.

我错过了什么参考?

Dav*_*d L 10

在EF6中,System.Data.Entity已替换为System.Data.Entity.Core.确保您不再引用任何EF5 dll并替换使用的包含

System.Data.Entity.Core
Run Code Online (Sandbox Code Playgroud)

另外,[Key]来自

System.ComponentModel.DataAnnotations
Run Code Online (Sandbox Code Playgroud)

命名空间.如果你将它包含在你的类的using语句中,它应该编译.