我有我更新使用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這種情況下舉行。任何幫助嗎?
我有我更新使用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這種情況下舉行。任何幫助嗎?
在lambda表達式,你應該使用相同的別名
Test p = dt.Tests.Single(c => c.ID == getID && c.Cust_ID == 1);
Test p = dt.Tests.Single(c => c.ID == getID && с.Cust_ID == 1);
就快,你只是有語法錯誤:
dt.Tests.Single(c => c.ID == getId && c.Cust_ID == 1);
您只需使用相同的符號,並結合了條件。
您試圖爲單個參數使用兩個單獨的lambda表達式。我懷疑你正在尋找:
Test p = dt.Tests.Single(c => c.ID == getID && c.Cust_ID == 1);
如果不是的話,請給我們更多的細節瞭解你想在你的條件下測試的內容。
你需要把邏輯運算符在lambda裏面:
dt.Tests.Single(c => (c.ID == getID && c.Cust_ID == 1))
不需要內部括號;我添加了它們來澄清它全是一個lambda。
感謝那些工作。愚蠢的我...我幾乎在那裏... – 2011-05-03 15:41:14