簡體   English   中英

在 LINQ 中使用兩個條件獲取單個記錄

[英]Fetching Single Record using two conditions in LINQ

我有一個表,我正在使用 LINQ 更新一條記錄,但我獲取該記錄的條件是 2。我的條件是:

   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 中:

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

不需要內括號; 我添加它們是為了澄清這都是一個 lambda。

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

Test p = 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);

如果不是這種情況,請向我們提供有關您在您的條件下嘗試測試的更多詳細信息。

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

你快到了,你只是語法錯誤:

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

您只需使用相同的符號並組合條件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM