18

以下の結合クエリの''テーブルから最初のレコードのみを選択したい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);
4

1 に答える 1

44

私はあなたがそのようなTakeメソッドを探していると思います:

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); 
于 2012-10-15T16:54:36.327 に答える