在 LINQ 中使用两个条件获取单个记录
我有一个表,我正在使用 LINQ 更新一条记录,但获取该记录的条件是 2。我的条件是这样的:
Test p = dt.Tests.Single(c => c.ID == getID);
但我想添加另一个条件:
Where Cust_ID == 1。类似这样的:
Test p = dt.Tests.Single(c => c.ID == getID && t=> t.Cust_ID == 1);
但我不能使用 LINQ 来掌握这种情况。有什么帮助吗?
I have a table which I am updating a single record using LINQ, but my condition to fetch that record is 2. My condition is this:
Test p = dt.Tests.Single(c => c.ID == getID);
But I want to add another condition:
Where Cust_ID == 1. Something like this:
Test p = dt.Tests.Single(c => c.ID == getID && t=> t.Cust_ID == 1);
But I cannot get hold of this situation using LINQ. Any help pls?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您需要将逻辑运算符放在 lambda 内:
不需要内括号;我添加它们是为了澄清这都是一个 lambda。
You need to put the logical operator inside the lambda:
The inner parentheses are not needed; I added them to clarify that it's all one lambda.
在 lambda 表达式中,您应该使用相同的别名
In the lambda expression you should use the same alias
您尝试对单个参数使用两个单独的 lambda 表达式。我怀疑您正在寻找:
如果情况并非如此,请向我们提供有关您在自己的条件下尝试测试的内容的更多详细信息。
You're trying to use two separate lambda expressions for a single argument. I suspect you're looking for:
If that's not the case, please give us more details about what you're trying to test in your conditions.
您已经快完成了,只是语法错误:
您只需使用相同的符号并组合条件即可。
You're almost there, you just have the syntax wrong:
You simply use the same symbol and combine the conditions.