我有我更新使用LINQ,但我的条件以便获取该记录单记录表2是我的病情是这样的:正在获取单个记录使用两个条件LINQ
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这种情况下举行。任何帮助吗?
我有我更新使用LINQ,但我的条件以便获取该记录单记录表2是我的病情是这样的:正在获取单个记录使用两个条件LINQ
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表达式,你应该使用相同的别名
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);
您只需使用相同的符号,并结合了条件。
您试图为单个参数使用两个单独的lambda表达式。我怀疑你正在寻找:
Test p = dt.Tests.Single(c => c.ID == getID && c.Cust_ID == 1);
如果不是的话,请给我们更多的细节了解你想在你的条件下测试的内容。
你需要把逻辑运算符在lambda里面:
dt.Tests.Single(c => (c.ID == getID && c.Cust_ID == 1))
不需要内部括号;我添加了它们来澄清它全是一个lambda。
感谢那些工作。愚蠢的我...我几乎在那里... – 2011-05-03 15:41:14