我有幾行數據通過大表中的linq-to-sql拉入到業務對象中。linq-to-sql如何獲取與我現有的行不匹配的幾行?
現在我想要得到幾個不匹配的行來測試我的比較函數。
使用的是什麼我想會的工作,我得到一個NotSupportedException異常:
本地序列不能在LINQ用於SQL執行查詢操作,除了載有()運算符。
下面的代碼:
//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 2009-07-22 18:30:48