LINQ 結合で最初のレコードのみを選択するにはどうすればよいでしょうか? 質問する

LINQ 結合で最初のレコードのみを選択するにはどうすればよいでしょうか? 質問する

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

おすすめ記事