這將是一個更好的主意,只有2個表:
public class Book
{
public int ID { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
// Navigational properties
public virtual List<Note> Notes { get; set; }
}
public class Note
{
public int ID { get; set; }
public int BookID { get; set; }
public string NoteName { get; set; }
public int StatusID { get; set; }
// Navigational properties
public virtual Book Book { get; set; }
public virtual Status Status { get; set; }
}
第三個表是有用的,當你要重複使用相同的Note
爲不同的預訂。不過,我認爲情況並非如此。
所以檢索您的上下文數據請確保您有DbSet<Book>
public class ApplicationDbContext : DbContext
{
public virtual DbSet<Book> Bookings { get; set; }
}
在您的控制器(或更好的在庫類):
var BookingID = 10; // this is parameter passed to the function
var myBooking = this.dbContext.Bookings
.Include(p => p.Notes)
.ThenInclude(p => p.Status)
.FirstOrDefault(p => p.ID == BookingID);
地圖檢索預訂到ViewModel
,把它傳遞給視圖,你很好去。
請顯示一些代碼來幫助你 –