のみ選択したい最初の記録以下の結合クエリの' ' テーブルからCustomerSubOwners
、LINQ でこれを実現する最善の方法は何か疑問に思いました。
var result= (from t1 in db.Cases
from t2 in db.CustomerSubOwners
.Where(o => t1.CustomerId == o.CustomerId && o.Expiry >= DateTime.Now)
.DefaultIfEmpty()
select t1);
ベストアンサー1
あなたが探しているのは取る次のような方法です:
var result= (from t1 in db.Cases
from t2 in db.CustomerSubOwners.Where(o => t1.CustomerId == o.CustomerId && o.Expiry >= DateTime.Now)
.Take(1)
.DefaultIfEmpty()
select t1);