2017-10-04 27 views
0

我有2個表 - 書和票(id,borrowingDate,landingDate,idBook) - 我需要一種方法來驗證書是否可用或使用我的DateTime屬性;如果borrowingDate爲空 - >可預訂 有我的模型類: 書:如何訪問外鍵數據中的數據

public class Book 
    { 
     public Book() 
     { 

     } 
     [Key] 
     public int IdBook { get; set; } 
     public string Title { get; set; } 

     [ForeignKey("Author")] 
     public int IdAuthor{ get; set; } 
     public Author Author { get; set; } 
     public ICollection<Ticket> Tickets { get; set; } 
    } 

票:

public class Ticket 
    { 
     public Ticket() 
     { 

     } 

     [Key] 
     public int IdTicket { get; set; } 
     public DateTime BorrowingDate { get; set; } 
     public DateTime EstimatedLandingDate { get; set; } 
     public DateTime? LandingTime { get; set; } 

     [ForeignKey("Book")] 
     public int IdBook { get; set; } 
     public Book Book { get; set; } 
    } 
+0

1)我們不會爲你寫代碼,你缺少你的主代碼2)在你的票類中爲什麼你要拉如果id book已經在book class中,整個book class和int idBook都是? 3)如果您決定將其中一個基於另一個基於另一個填充到無限循環中,則無需在書類中收集一些門票,特別是如果您將書類放回到門票中。 – Danimal

回答

0

這是否幫助?

var availableBooks = books.Where(b => b.Tickets.Where(t => t.BorrowingDate == null).Count()== 0).ToList();

這假設借貸日期是可以爲空的(這不是你的模型中的情況)。如果不是,你必須與「DateTime.MinValue」比較而不是null