我有一个表,我正在使用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);
您只需使用相同的符号并组合条件。