繁体   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