问题描述
我打的墙做EF4模型DB第一种方法使用LINQ到实体POCO ...
I hit the wall with doing EF4 Model with DB first approach using Linq-to-Entities with POCO...
我有两个表:客户
和名称preFIX
正在通过相关的名称prefixId
。栏目有:
I have two tables: Customer
and NamePrefix
that are related via NamePrefixId
. Columns are:
Customer NamePrefix
---------- ----------
CustomerId (PK) NamePrefixId (PK)
NamePrefixId (FK)
LastName
FirstName
MiddleInitial
....
在这种情况下,客户
实体具有导航属性名称preFIX
。我创建了一个复杂类型 NameOfPerson
,这样我就可以在其他实体使用。复杂类型由名称prefixId
,名字
,名字$ C的$ C>,
MiddleInitial
。但现在我得到的导航性能以下错误消息名称preFIX
:
In this instance the Customer
entity has a navigational property NamePrefix
.I created a complex type NameOfPerson
, so that I can use it in other entities.The complex type consists of NamePrefixId
, LastName
, FirstName
, MiddleInitial
.But now I am getting the following error message on the navigational property to NamePrefix
:
Error 111: There is no property with name 'NamePrefixId' defined in type referred by Role 'Customer'.
有没有办法做到这一点?
Is there a way to accomplish this?
推荐答案
这是的。复杂类型不能包含导航属性。
This is described directly in Complex type help page. Complex types cannot contain navigation properties.
这篇关于EF4复杂类型的导航属性(有可能)或替代方案?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!