Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# EF CTP 5中没有键属性_C#_.net_Entity Framework Ctp5 - Fatal编程技术网

C# EF CTP 5中没有键属性

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

根据这里的博文,应该有一个名为“Key”的列的属性,它允许您标记实体的主键。但是,我在.NET3.5或.NET4.0中找不到这一点

我错过了什么?我已经包含了对EntityFramework.dll的引用,并且检查了
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.导言。