我在這裏有點遺憾。特定實體框架代碼首先多到2個模型映射
基本上我有兩個型號:
public class Player
{
public int PlayerId { get; set; }
public string Name { get; set; }
public virtual ICollection<Game> Games { get; set; }
}
public class Game
{
public int GameId { get; set; }
public virtual Player PlayerBlack { get; set; }
public virtual Player PlayerWhite { get; set; }
}
現在的數據庫模式,EF代碼首先創建對我來說,是不正確的,因爲遊戲桌得3個外鍵(Playerblack,PlayerWhite和播放器),而不是2.
所以,我怎麼可以配合這些模型在一起,使EF的理解是,玩家遊戲目前無論是着眼於黑色或白色Player中找到。
基本上每次我打電話myPlayer.Games EF必須查看PlayerBlack和PlayerWhite外鍵。
這有可能嗎?
BTW http://stackoverflow.com/questions/5067688/entity-framework-ctp5-code-first-mapping-a- class-with-multiple-collections-of-an雖然你想將兩個引用映射到一個集合,但我正在尋找將兩個集合映射到一個引用。 – Slauma 2011-03-17 19:43:41