我想在下面的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