C# EF CTP 5中没有键属性
根据这里的博文,应该有一个名为“Key”的列的属性,它允许您标记实体的主键。但是,我在.NET3.5或.NET4.0中找不到这一点 我错过了什么?我已经包含了对EntityFramework.dll的引用,并且检查了C# EF CTP 5中没有键属性,c#,.net,entity-framework-ctp5,C#,.net,Entity Framework Ctp5,根据这里的博文,应该有一个名为“Key”的列的属性,它允许您标记实体的主键。但是,我在.NET3.5或.NET4.0中找不到这一点 我错过了什么?我已经包含了对EntityFramework.dll的引用,并且检查了System.ComponentModel.DataAnnotations下的所有属性,但是我找不到它。 我已将我的项目设置为.Net 4.0完整版(不是客户端配置文件) 有什么想法吗?仅是.NET 4,它位于System.ComponentModel.DataAnnotation
System.ComponentModel.DataAnnotations
下的所有属性,但是我找不到它。
我已将我的项目设置为.Net 4.0完整版(不是客户端配置文件)
有什么想法吗?仅是.NET 4,它位于
System.ComponentModel.DataAnnotations
程序集中,因此请确保您已经引用了它。您的项目可能不是针对Framework 4.0,因此,当您添加System.ComponentModel.DataAnnotations引用时,它将与4.0版本不对应,这是具有“键”定义的版本
尝试删除当前的DataAnnotation引用,然后将项目的目标框架(右键单击项目->属性->应用程序->目标框架)更改为.Net 4.0,然后再次将引用添加到DataAnnotation。为我工作;) @Spence您是否在项目中引用了
System.ComponentModel.DataAnnotations.dll
程序集?我为什么要这样做?你能更新你的答案吗?我会接受的:)@Spence,你看过我答案中的文档链接了吗?它明确表示此属性是在System.ComponentModel.DataAnnotations.dll程序集中定义的。欢迎使用SO Paulo!你回答的问题在6个月前得到了成功的回答。虽然您的意见很受欢迎,但我只是想指出这一点,以防您遗漏。(对回答一无所知)他说了什么!但为答案欢呼;)+1.导言。