Я хотел бы знать, как я могу улучшить генерирование запросов ФВ брать примерКак Ef генерации Tsql
У меня есть DbSet ItemControllers
Код Linq является:
ItemController.FirstOrDefault(x=>x.Name=="Acl")
// euqilent Sql генерируется SQL является
exec sp_executesql N'SELECT
[Limit1].[Id] AS [Id],
[Limit1].[Name] AS [Name],
[Limit1].[ShortDescription] AS [ShortDescription],
[Limit1].[LongDescription] AS [LongDescription],
[Limit1].[DisplayName] AS [DisplayName],
[Limit1].[ModuleItem_Id] AS [ModuleItem_Id]
FROM (SELECT TOP (1)
[Extent1].[Id] AS [Id],
[Extent1].[Name] AS [Name],
[Extent1].[ShortDescription] AS [ShortDescription],
[Extent1].[LongDescription] AS [LongDescription],
[Extent1].[DisplayName] AS [DisplayName],
[Extent1].[ModuleItem_Id] AS [ModuleItem_Id]
FROM [dbo].[ItemControllers] AS [Extent1]
WHERE (([Extent1].[Name] = @p__linq__0) AND (NOT ([Extent1].[Name] IS NULL OR @p__linq__0 IS NULL))) OR (([Extent1].[Name] IS NULL) AND (@p__linq__0 IS NULL))
) AS [Limit1]',N'@p__linq__0 nvarchar(4000)',@p__linq__0=N'Acl'
пожалуйста, проверьте TSQL почему EF создание такой аль Онг запрос, я могу просто получить результат
следуя запрос
SELECT TOP (1)
[Extent1].[Id] AS [Id],
[Extent1].[Name] AS [Name],
[Extent1].[ShortDescription] AS [ShortDescription],
[Extent1].[LongDescription] AS [LongDescription],
[Extent1].[DisplayName] AS [DisplayName],
[Extent1].[ModuleItem_Id] AS [ModuleItem_Id]
FROM [dbo].[ItemControllers] AS [Extent1]
WHERE [email protected] // few code removed for clarity
.so мой вопрос, как я могу улучшить генерацию запроса EF объекта с помощью функции Linq