2

我打在牆上使用LINQ到實體POCO ...帶導航屬性的EF4複雜類型(有可能)或替代方案?

我有兩個表做EF4模型DB第一種方法:CustomerNamePrefix,它們通過NamePrefixId有關。欄目有:

Customer    NamePrefix 
----------   ---------- 
CustomerId (PK)  NamePrefixId (PK) 
NamePrefixId (FK) 
LastName 
FirstName 
MiddleInitial 
.... 

在這種情況下,Customer實體具有導航性能NamePrefix。 我創建了一個複雜類型NameOfPerson,以便我可以在其他實體中使用它。 複雜類型由NamePrefixIdLastNameFirstNameMiddleInitial。 但現在我收到以下錯誤消息的導航屬性NamePrefix

Error 111: There is no property with name 'NamePrefixId' defined in type referred by Role 'Customer'. 

有沒有辦法做到這一點?

回答

1

這在Complex type help page中直接描述。複雜類型不能包含導航屬性。

+1

任何解決方法/建議,我相信我不是第一個遇到這個問題的人? – Eric 2011-03-15 13:26:53

+1

解決方法不包括複雜類型的導航屬性。 – 2011-03-15 13:30:40

+0

我的意思是,代替導航屬性中的複雜類型,任何人都可以提出一個更好的工作方法來滿足我需要實現的目標嗎? – Eric 2011-03-16 17:06:54