2011-05-03 63 views
2

我有我更新使用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这种情况下举行。任何帮助吗?

回答

4

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

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

感谢那些工作。愚蠢的我...我几乎在那里... – 2011-05-03 15:41:14

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

就快,你只是有语法错误:

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

您只需使用相同的符号,并结合了条件。

3

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

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

如果不是的话,请给我们更多的细节了解你想在你的条件下测试的内容。

5

你需要把逻辑运算符在lambda里面:

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

不需要内部括号;我添加了它们来澄清它全是一个lambda。