大規模なテーブルからlinq-to-SQLを使用して、ビジネスオブジェクトに数行のデータを取得しました。linq-to-sql既存の行と一致しない行をいくつか取得するにはどうすればよいですか?
今、私は比較関数をテストするために一致しないいくつかの行を取得したいと思います。
私は非サポート例外を取得する仕事だろうと思ったものを使用する:
ローカルシーケンスが含まれています()演算子を除き、クエリ演算子のSQL実装にLINQで使用することはできません。
//This table has a 2 field primary key, the other has a single
var AllNonMatches = from c in dc.Acaps
where !Matches.Rows.Any((row) => row.Key.Key == c.AppId & row.Key.Value == c.SeqNbr)
select c;
foreach (var item in AllNonMatches.Take(100)) //Exception here
{}
テーブルが複合主キーがあります:APPIDとSEQNBRを
ここではコードです。
Matches.Rowsは、keyvaluepair(appid、seqnbr)の辞書として定義されています。
およびローカルシーケンスは、ローカルディクショナリのように見えます。
質問が更新されました – Maslow