使用Oracle®Data Provider for .NET生成強類型數據集。
有關擴展的幫助Where()(此IEnumerable <CUSTOMERRow>源,Func <CUSTOMERRow,bool>謂詞)
我當然可以填寫整個表格,但我想了解如何使用帶有委託函數的Where()擴展,該委託函數應該根據某些表值限制收集的行數。
參數凡()擴展:
(this IEnumerable<CUSTOMERRow> source, Func<CUSTOMERRow, bool> predicate)
的codesnippet應當使用該委託:
StronglyTypedDataSet myDataSet = new StronglyTypedDataSet();
CUSTOMERTableAdapter tableAdapter = new CUSTOMERTableAdapter();
tableAdapter.Fill(myDataSet.CUSTOMER.Where(newfunctionhere));
@Thomas Levesque:我收到錯誤消息:「參數類型System.Data.EnumerableRowCollection不能分配給參數類型CUSTOMERDataTable」。有任何想法嗎? –
2009-12-16 17:34:00
@Kb:你不能將表的行上的Where()查詢的結果賦值給你的DataTable變量。 Where的結果是行的IEnumerable,而不是表本身。 – 2009-12-16 17:36:41
@Pavel Minaev:所以我不能使用tableadapter.fill()裏面的Where()擴展? – 2009-12-16 17:42:31