FirstOrDefault
クエリの後に使用するクエリを作成していますOrderBy
。クエリは、最初にnullでないかどうかを確認してから、データを使用する必要があります。このように書くよりも良い方法はありますか?
int count = db.Items.Count(i =>
i.Assignments.OrderByDescending(a =>
a.DateAssigned).FirstOrDefault() != null
&&
i.Assignments.OrderByDescending(a =>
a.DateAssigned).FirstOrDefault().DateReturned == null)
このコードが行うことは、多くの割り当てがあるアイテムがあることです。日付ごとに最新の割り当てを取得し、それが存在するかどうかを確認してから、プロパティ(DateReturned
)で条件を実行します。ご覧のとおり、このクエリは長く、ほとんどのクエリは次のように見えます。最初にnullをチェックしてから、プロパティを使用して2番目のクエリを実行します。これを行うためのより良い方法はありますか?