根据此处的博文Data Annotations in the Entity Framework,应该有一个名为“Key”的列的属性,它允许您标记实体的主键。但是我无法在.Net 3.5或.Net 4.0中找到它。
我错过了什么?我已经包含了对EntityFramework.dll的引用,我检查了System.ComponentModel.DataAnnotations
下的所有属性,但我无法找到它。
我已将项目设置为.Net 4.0已满(不是客户端配置文件)。
有什么想法吗?
答案 0 :(得分:15)
KeyAttribute仅限.NET 4,它位于System.ComponentModel.DataAnnotations
程序集中,因此请确保已引用它。
答案 1 :(得分:6)
可能您的项目未针对Framework 4.0,因此,当您添加System.ComponentModel.DataAnnotations引用时,它将不对应于4.0版本,即具有“Key”定义的版本。
尝试删除当前的DataAnnotation引用,然后将项目的目标框架(右键单击项目 - > Properties - > Application - > Target Framework)更改为.Net 4.0,然后再次添加对DataAnnotations的引用。为我工作;)