[英]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.