在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);

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

相关内容

  • 没有找到相关文章

最新更新