我有兩個簡單的表如下描述...實體框架可以將兩個關聯映射爲單個導航嗎?
Table = Person
PersonID (int, PrimaryKey)
FirstName (char)
LastName (char)
Table = Related
RelatedID (int, PrimaryKey)
Person1 (int, ForeignKey for Person.PersonID)
Person2 (int, ForeignKey for Person.PersonID)
Relationship (int)
生成的實體人有兩個導航集合。一個用於Related.Person1,另一個用於Related.Person2。這是一個痛苦,因爲這意味着我有兩個收藏來調查以查找與該人相關的所有關係。
我需要有一個包含這兩個集合,而不是隻是一個單一的導航集。是否有可能將此作爲實體frameowrk的一部分生成?唯一的選擇是自己生成第三個集合,其中包含實體的集合集合,並且感覺不應該需要它。
這似乎是一個壞主意。如果您將實體添加到提議的合併集合中,那麼EF如何知道您的兩個集合中的哪一個集合? – 2009-12-01 14:10:20