0

私は2つのテーブルを持っています

Client
ClientReport

ClientReport テーブルにないすべてのクライアントを一覧表示する LINQ を作成する必要があります。つまり、特定のレポートに関連付けられていないすべてのクライアントを一覧表示する必要があります。

これが私の出発点です:

 var ClientList = db.StdClient.ToList();

どうもありがとう。

編集:

申し訳ありませんが、1 つの重要な要件を忘れていました。それは、フィルターがレポート固有である必要があるということです。ReportId はパラメータとして Action に渡されます

EDIT2:

var ClientList = db.StdClient
                     .Where(c => !db.StdClientReport
                                     .Any(cr=>(
                                        (cr.StdClientId == c.Id) 
                                         && (cr.ReportId==ReportId)
                                               )
                                          )
                            ).ToList();
4

2 に答える 2

0

使用することもできます.Exceptが、テストしていません

何かのようなもの

var noReport = ClientList.Except(ClientReportList);

于 2013-04-12T15:05:24.417 に答える