实体框架不生成正确的查询

时间:2017-04-19 20:13:36

标签: entity-framework

我是Entity Framework的新手,这可能非常简单。我遇到的问题是它在我的存储库中生成的查询不是预期的查询,因此它不返回Users table的结果。我有以下代码,用于按用户名和密码过滤用户集合:

var user = _userRepository.Users.Where(u => u.Username == request.Username && u.Password == request.Password).FirstOrDefault();

但结果查询是:

SELECT 
[Extent1].[Discriminator] AS [Discriminator], 
[Extent1].[Id] AS [Id], 
[Extent1].[Username] AS [Username], 
[Extent1].[Password] AS [Password]
FROM [dbo].[User] AS [Extent1]
WHERE [Extent1].[Discriminator] IN (N'Admin',N'User')

所以它没有找到任何结果。此外,它似乎是在名为[Discriminator]的列上进行过滤,但User对象类型没有任何继承,只是一个User类。

我错过了什么让它产生预期的查询?例如,只搜索用户名和密码的SQL查询。

0 个答案:

没有答案