在 LINQ 中使用两个条件获取单个记录

发布于 2024-11-04 23:51:03 字数 332 浏览 1 评论 0原文

我有一个表,我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

土豪我们做朋友吧 2024-11-11 23:51:03

您需要将逻辑运算符放在 lambda 内:

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

不需要内括号;我添加它们是为了澄清这都是一个 lambda。

You need to put the logical operator inside the lambda:

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

The inner parentheses are not needed; I added them to clarify that it's all one lambda.

很快妥协 2024-11-11 23:51:03

在 lambda 表达式中,您应该使用相同的别名

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

In the lambda expression you should use the same alias

Test p = dt.Tests.Single(c => c.ID == getID && c.Cust_ID == 1);
双马尾 2024-11-11 23:51:03

您尝试对单个参数使用两个单独的 lambda 表达式。我怀疑您正在寻找:

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

如果情况并非如此,请向我们提供有关您在自己的条件下尝试测试的内容的更多详细信息。

You're trying to use two separate lambda expressions for a single argument. I suspect you're looking for:

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

If that's not the case, please give us more details about what you're trying to test in your conditions.

知足的幸福 2024-11-11 23:51:03
 Test p = dt.Tests.Single(c => c.ID == getID && с.Cust_ID == 1);
 Test p = dt.Tests.Single(c => c.ID == getID && с.Cust_ID == 1);
一场信仰旅途 2024-11-11 23:51:03

您已经快完成了,只是语法错误:

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

您只需使用相同的符号并组合条件即可。

You're almost there, you just have the syntax wrong:

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

You simply use the same symbol and combine the conditions.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文