2011-05-03 55 views
2

我有我更新使用LINQ,但我的條件以便獲取該記錄單記錄表2是我的病情是這樣的:正在獲取單個記錄使用兩個條件LINQ

Test p = dt.Tests.Single(c => c.ID == getID); 

但我想添加另一個條件:

凡CUST_ID == 1。事情是這樣的:

Test p = dt.Tests.Single(c => c.ID == getID && t=> t.Cust_ID == 1); 

但我不能得到使用LINQ這種情況下舉行。任何幫助嗎?

回答

4

在lambda表達式,你應該使用相同的別名

Test p = dt.Tests.Single(c => c.ID == getID && c.Cust_ID == 1); 
+0

感謝那些工作。愚蠢的我...我幾乎在那裏... – 2011-05-03 15:41:14

1
Test p = dt.Tests.Single(c => c.ID == getID && с.Cust_ID == 1); 
1

就快,你只是有語法錯誤:

dt.Tests.Single(c => c.ID == getId && c.Cust_ID == 1); 

您只需使用相同的符號,並結合了條件。

3

您試圖爲單個參數使用兩個單獨的lambda表達式。我懷疑你正在尋找:

Test p = dt.Tests.Single(c => c.ID == getID && c.Cust_ID == 1); 

如果不是的話,請給我們更多的細節瞭解你想在你的條件下測試的內容。

5

你需要把邏輯運算符在lambda裏面:

dt.Tests.Single(c => (c.ID == getID && c.Cust_ID == 1)) 

不需要內部括號;我添加了它們來澄清它全是一個lambda。

相關問題