我有以下 Linq to SQL 查询。
var users = rdc.Users.Where(u => u.EmailAddress.Equals(emailaddress) && password.Equals(hash));
但它总是转化为:
SELECT [t0].[Id], [t0].[Guid], [t0].[RoleId], [t0].[EmailAddress], [t0].[Password], [t0].[FirstName], [t0].[LastName], [t0].[Created], [t0].[Activated], [t0].[LastAction]
FROM [dbo].[Users] AS [t0]
WHERE 0 = 1
我刚刚将表重新导入到我的 DBML 文件中,以确保反映最新的模式,但它仍然删除了我的子句并添加了WHERE 0 = 1
我可以使用ExecuteQuery<T>(string, params[])
,但我想找到它的根本原因。