我想在下面的lambda表达式这个lambda表达式有什么问题? “U => ... && U => ...”
int count = dataContext.Users.Count(u => u.ID == 1 && u.Name == "name");
下面
使用逻辑运算符是完整的功能
private void Login(int id, string password)
{
MyDataContext dataContext = new MyDataContext();
int count = dataContext.Users.Count(u => u.ID == 1 && u.Name == "name");
}
我m使用Microsoft SQL Server 2008 Express 2008 Edition和用户表看起来像
ID int autogenerated
Name string
但Visual Studio 2010提供以下设计时错误“无效的表达式”。任何想法我可能做错了什么?
我得到以下错误消息
- 错误2)预期... \ FormAdd.cs 105 123
- 错误3;预计... \ FormAdd.cs 105 126
- 错误5;预计... \ FormAdd.cs 105 158
- 错误7;预计... \ FormAdd.cs 105 202
- 错误4无效的表达术语')'... \ FormAdd.cs 105 158
- 错误6无效的表达术语')'... \ FormAdd.cs 105 202
- 错误1无效表达术语 '=>' ... \ FormAdd.cs 105 123
Lambda对我来说看起来不错,你确定错误在这一行吗? – Rawling 2012-03-29 12:20:59
您需要在'where'语句中有表达式,然后在最后调用count()方法。 – Magrangs 2012-03-29 12:21:37
@Magrangs:No:http://msdn.microsoft.com/en-us/library/bb535181.aspx – jason 2012-03-29 12:22:16