2011-10-07 83 views

回答

3

您需要使用的DataRowExtensionsField<T>方法之一。

var foo = from r in dt.AsEnumerable() 
      where bar.Contains(r.Field<string>("barColumn")) 
      select r; 
+0

傳說!謝謝您的幫助。 – CatchingMonkey

1
myDB.Where(x=> array.Contains(x)); 
+0

是Linq到SQL嗎?我似乎無法將語法轉換爲使用mt datatable。 – CatchingMonkey

+0

某些ORM提供程序可能會導致此查詢處於意外加載狀態,這意味着在對Contains進行篩選之前將整個表加載到內存中。 –

+0

@Daz劉易斯,這是linq2sql,我用EF格式寫的,也沒有看到其他ORM有這個問題,例如linq2nhibernate在這種情況下就像EF一樣工作。 –