Добрый день!
Нужна помощь. Есть запрос на T-SQL вот такого вида:
SELECT
[tbl_BaseAssortment].[OfferingID] AS [OfferingID],
[tbl_BaseAssortment].[Description] AS [Description],
[tbl_BaseAssortment].[ChannelID] AS [ChannelID],
[tbl_BaseAssortment].[StartDate] AS [StartDate],
[tbl_BaseAssortment].[DueDate] AS [DueDate]
FROM
[dbo].[tbl_BaseAssortment] AS [tbl_BaseAssortment]
WHERE([tbl_BaseAssortment].[StartDate] =
(SELECT
MAX([tbl_BaseAssortmentLast].[StartDate]) AS [StartDate]
FROM
[dbo].[tbl_BaseAssortment] AS [tbl_BaseAssortmentLast]
WHERE([tbl_BaseAssortment].[OfferingID] = [tbl_BaseAssortmentLast].[OfferingID] AND
[tbl_BaseAssortment].[ChannelID] = [tbl_BaseAssortmentLast].[ChannelID] AND
([tbl_BaseAssortmentLast].[DueDate] >= getdate() OR
[tbl_BaseAssortmentLast].[DueDate] IS NULL))))
Его нужно записать на EntitySchemaQuery в конфигурационной схеме. С фильтром совсем запутался...
Нравится
Добрый день. Если данный запрос необходимо выполнить из серверного кода - вам стоит посмотреть в сторону использования класса SELECT (более низкоуровневый класс чем ESQ). В случае клиентского кода необходимо добавлять View, поскольку конструкция SELECT FROM SELECT не поддерживается (если только не делать второй запрос в коллбеке первого).