Я использую Entity Framework 6.1, и у меня есть такой код:
Brand b;
using(var ctx = new KokosEntities())
{
try
{
b = ctx.Brands.Find(_brands[brandName].Id);
return b;
}
catch (Exception ex)
{
_logger.Log(LogLevel.Error, ex);
}
}
И это генерирует:
N'SELECT TOP (2)
[Extent1].[Id] AS [Id],
[Extent1].[Name] AS [Name],
[Extent1].[OpenCartId] AS [OpenCartId]
FROM [dbo].[Brands] AS [Extent1]
WHERE [Extent1].[Id] = @p0',N'@p0 int'
Find
метод возвращает единственный результат, но вместо 1
генерирует запрос TOP(2)
. Почему?
Примечание. Я уверен, что передаю метод Id
методу, и да, Id
является первичным ключом.