Фильтр на EntitySchemaQuery

Добрый день!

Нужна помощь. Есть запрос на 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 в конфигурационной схеме. С фильтром совсем запутался...

Нравится

2 комментария

Добрый день. Если данный запрос необходимо выполнить из серверного кода - вам стоит посмотреть в сторону использования класса SELECT (более низкоуровневый класс чем ESQ). В случае клиентского кода необходимо добавлять View, поскольку конструкция SELECT FROM SELECT не поддерживается (если только не делать второй запрос в коллбеке первого).

Показать все комментарии