嘗試設置基本EF6可選1:1。非常令人沮喪。我讀了很多,失去了職位。EF6可選1:1包括不工作
我有兩個實體,客人和座位,每個人都可以獨立存在,座位不需要客人,客人也不需要座位。
遊客型號:
public int ID { get; set; }
public int? SeatID { get; set; }
[Required]
public string FirstName { get; set; }
//Link to Seat
public Seat Seat { get; set; }
座椅型號:
public int ID { get; set; }
public int? GuestID { get; set; }
[Required]
public string SeatNumber { get; set; }
public bool Occupied { get { return (GuestID == null ? true : false); } }
//Link to Guest
public Guest Guest{ get; set; }
我有很多剛開到這一點問題。我不得不把它添加到我的模型創建的關係的工作:
modelBuilder.Entity<Seat>()
.HasOptional(g => g.Guest)
.WithOptionalDependent(s => s.Seat);
現在,當我嘗試與包括法負載相關的數據,它只是出現空白,什麼都沒有我的應用程序工作。然而。
var seats = db.Seats.Include(s => s.Guest);
return View(seats.ToList());
在我看來,我用
@Html.DisplayFor(modelItem => item.Guest.FirstName)
我想知道如何使include語句的工作,最好不懶加載(或甚至如果我要)。另外,我不想擁有SeatAssignment表,我考慮走這條路。
我可以使用Viewmodel爲此工作,但我不明白爲什麼1:1可選不加載相關數據。
按照要求,這裏是生成的模式...絕對是奇怪的事情在這裏。作爲一個旁註,我可以使它與視圖模型一起工作,但我不想。
您可以顯示不同genretaed表的模式? – CodeNotFound
添加到我的問題,現在我知道它爲什麼不起作用,但我更困惑,如何生成。 – dave317