我有兩個表,我想加入遊戲和細節。遊戲有一個細節EF代碼中的關係問題 - 第一個
問題是,我不能綁定表正確。我得到的錯誤是
「實體類型'Game'和'Details'無法共享表'Details',因爲它們不在同一個類型層次結構中,或者沒有與匹配主鍵的有效一對一外鍵關係他們之間的鑰匙。「
這是我實現
public class Game
{
[Key]
[ForeignKey("GameDetails")]
public int GameId { get; set; }
public string GameName { get; set; }
//Navigation prop
public virtual Details GameDetails { get; set; }
public virtual ICollection<Details> DetailsId { get; set; }
}
public class Details
{
[Key]
public int DetailsId { get; set; }
public int GameId { get; set; }
public int RatingId { get; set; }
public int Grade { get; set; }
//Navigation prop
[ForeignKey("DetailsId")]
public virtual Game GameDetails { get; set; }
public virtual RatingCompany RatingCompany { get; set; }
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Game>().HasKey(f => f.GameId);
modelBuilder.Entity<Game>()
.Map(m =>
{
m.Properties(b => new {b.GameId});
m.ToTable("Details");
});
}
我怎麼能以1-1的關係正確綁定呢?
感謝當我刪除屬性,它的工作 – user2254948 2013-04-21 13:52:10