EF CTP 5中没有Key属性

Spe*_*nce 4 .net c# entity-framework-ctp5

根据实体框架中的博客文章数据注释,应该有一个名为"Key"的列的属性,它允许您标记实体的主键.但是,我无法在.Net 3.5或.Net 4.0中找到它.

我错过了什么?我已经包含对EntityFramework.dll的引用,我已经检查了所有属性,System.ComponentModel.DataAnnotations但我无法找到它. 替代文字

我已将项目设置为.Net 4.0 full(非客户端配置文件).

有任何想法吗?

Dar*_*rov 15

KeyAttribute是.NET 4只,它位于System.ComponentModel.DataAnnotations组装,以便确保您已引用它.

  • @Spence,你看到我答案中的文档链接了吗?它明确表示此属性是在System.ComponentModel.DataAnnotations.dll程序集中定义的. (4认同)

小智 6

可能您的项目不是针对Framework 4.0,因此,当您添加System.ComponentModel.DataAnnotations引用时,它将不对应于4.0版本,即具有"Key"定义的版本.

尝试删除当前的DataAnnotation引用,然后将项目的目标框架(右键单击项目 - >属性 - >应用程序 - >目标框架)更改为.Net 4.0,然后再次添加对DataAnnotations的引用.为我工作;)