2012-09-11 17 views
0

我正在爲C#Windows窗體應用程序製作Delphi程序。德爾福的C#過濾器等於函數#

我只有一個問題。我不知道我需要如何處理這部分delphi代碼:(注意,它在C#上使用r8 com,它像數據庫一樣工作,但不像通常那樣進行查詢。)

dRWK.tbOrderrgB.Filtered := False; 
dRWK.tbOrderrgB.Filter := 'volgnummer=''0'' and kmb='''+dRWK.tbOrderrgA.FieldByName('kmb').AsString+''''; 
dRWK.tbOrderrgB.Filtered := True; 

這確保當volgnummer設置爲0和kmb = tbOrderrgA kmb時,只有OrderrgB可以訪問。

您可以看到tbOrderrgB作爲數據庫的一行。在Delphi中,我使用Titan表來獲取數據....

我該如何在C#中處理這個問題?

+0

我一無所知德爾福,但似乎也可以使用LINQ在C# – maxlego

+0

如果使用相同的控制功能應該是相同的完成。對不起,但我不明白問題在哪裏。下一次名稱,顯示我們可以理解代碼的變量類型。您是否也在製作winform應用程序並嘗試將Delphi代碼移到c#中? – Reniuz

+0

@Reniuz,我正在製作一個winform應用程序。我正在重新創建在C#中使用delphi編寫的程序# – Mathlight

回答

0

我認爲它應該是這樣的

Expression<Func<T, bool>> filter = x => x.volgnummer == 0 && x.kmb == kmb; 

// apply filter for IQueryable<T> 
queryable.Where(filter); 
+0

我應該把什麼放在T? – Mathlight