Я очень новичок в платформе .NET Entity Framework, и я думаю, что это потрясающе, но почему-то я получаю эту странную проблему (извините за испанский, но моя программа на этом языке, так или иначе это не очень важно, просто имена столбцов или свойств): я делаю обычный запрос LINQ To Entities, чтобы получить список UltimaConsulta, например:
var query = from uc in bd.UltimasConsultas
select uc;
UltimasConsultas - это вид, кстати. Дело в том, что LINQ генерирует этот SQL для запроса:
SELECT
[Extent1].[IdPaciente] AS [IdPaciente],
[Extent1].[Nombre] AS [Nombre],
[Extent1].[PrimerApellido] AS [PrimerApellido],
[Extent1].[SegundoApellido] AS [SegundoApellido],
[Extent1].[Fecha] AS [Fecha]
FROM (SELECT
[UltimasConsultas].[IdPaciente] AS [IdPaciente],
[UltimasConsultas].[Nombre] AS [Nombre],
[UltimasConsultas].[PrimerApellido] AS [PrimerApellido],
[UltimasConsultas].[SegundoApellido] AS [SegundoApellido],
[UltimasConsultas].[Fecha] AS [Fecha]
FROM [dbo].[UltimasConsultas] AS [UltimasConsultas]) AS [Extent1]
Почему LINQ генерирует вложенный выбор? Я подумал из видео и примеров, что он генерирует обычные SQL-запросы для такого рода запросов. Нужно ли мне что-то настраивать (модель объекта генерировалась из мастера, поэтому по умолчанию она была настроена)? Заранее благодарю за ваши ответы.