2017-10-04 7 views
0

ブックとチケット(id、borrowingDate、landingDate、idBook) - 私はブックが利用可能かどうかを確認するメソッドが必要です。 borrowingDateがnullの場合 - >ブック 利用できる私のモデルクラスがあります。 帳:外部キーテーブルのデータにアクセスする方法

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がすでにブッククラスに入っている場合は、ブッククラス全体とint idBookの両方が使用されますか? 3)あなたが無限ループに遭遇することになる他のものに基づいてこれらのチケットの1つを完全に入れることに決めた場合、特にブッククラスをチケットに戻す場合は、ブッククラスのチケットのコレクションを持つ必要はありません。 – Danimal

答えて

0

は、このヘルプをしていますか?

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

これは、BorrowingDateがnullに設定されていることを前提としています(モデルには該当しません)。それ以外の場合は、nullの代わりに "DateTime.MinValue"と比較する必要があります

関連する問題