EF CTP 5中没有Key属性

时间:2011-01-01 09:35:32

标签: c# .net entity-framework-ctp5

根据此处的博文Data Annotations in the Entity Framework,应该有一个名为“Key”的列的属性,它允许您标记实体的主键。但是我无法在.Net 3.5或.Net 4.0中找到它。

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

我已将项目设置为.Net 4.0已满(不是客户端配置文件)。

有什么想法吗?

2 个答案:

答案 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的引用。为我工作;)