Entity framework EF4 0..1关系导致错误2016:无法指定条件

Entity framework EF4 0..1关系导致错误2016:无法指定条件,entity-framework,orm,wcf-data-services,Entity Framework,Orm,Wcf Data Services,这与a(可能是完全相同的问题)非常相似,但我真的不太明白答案,无法确定 我正在使用VisualStudioRC1中的EntityFramework4创建一个azure服务应用程序(即.NET3.5)。我有一个数据库,其中有很多模式,如下所示: Thing ThingType ------------- -------------- Id : int Id : int Type : int 其中Th

这与a(可能是完全相同的问题)非常相似,但我真的不太明白答案,无法确定

我正在使用VisualStudioRC1中的EntityFramework4创建一个azure服务应用程序(即.NET3.5)。我有一个数据库,其中有很多模式,如下所示:

Thing                     ThingType
-------------             --------------
Id : int                  Id : int
Type : int
其中Thing.Type引用的是ThingType。当EF4从数据库中组装模型时,会生成一个错误,其内容如下:

错误2016:无法为列成员“Type”指定条件,因为它被标记为“Computed”或“Identity”StoreGeneratedPattern


我不知道如何前进,但显然这是一种非常常见的情况。我很有信心有人能帮我解决问题。

在RC1中有一个错误,foregin键关系一直被标记为
StoreGeneratedPattern=“Identity”
。这可能是您在这里看到的问题的原因,但我不能确定,因为您的环境不同。看看您的EDMX文件,您应该会看到StoreGeneratedPattern=“Identity”仅显示Thing和ThingType的Id字段,而不显示ThingType关系

另见

微软已经确认,这个错误是修复RTM的,这是好的,因为它会影响你每次从数据库更新模型