4

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

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

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

有任何想法吗?

4

2 回答 2

15

KeyAttribute仅适用.NET 4,它位于System.ComponentModel.DataAnnotations程序集中,因此请确保您已引用它。

于 2011-01-01T09:37:37.257 回答
6

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

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

于 2011-06-30T12:24:05.263 回答