Linq для sql псевдоним не удается - PullRequest
0 голосов
/ 08 мая 2018

Я работаю над проектом winforms

, и у меня есть следующие выражения linq

LinqQuery =
        from t in newContext?.TOURNAMENT_D
        from u in newContext.PLAYERS_LIST.Where(b => t.TD_ROWID == b.PL_TOURNAMENT_REFNO).DefaultIfEmpty()
        select new
        {
            t.TD_ROWID,
            t.TD_NAME,
            t.TD_DATE,
            startDate = t.TD_DATE,
            endDate = t.TD_DATE,
            u.PL_FULLNAME,
            u.PL_COUNTRY,
            u.PL_REENTRY
        };

, и следующий запрос создается после запроса linq:

SELECT 
[Extent1].[TD_ROWID] AS [TD_ROWID], 
[Extent1].[TD_NAME] AS [TD_NAME], 
[Extent1].[TD_DATE] AS [TD_DATE], 
[Extent2].[PL_FULLNAME] AS [PL_FULLNAME], 
[Extent2].[PL_COUNTRY] AS [PL_COUNTRY], 
[Extent2].[PL_REENTRY] AS [PL_REENTRY]
FROM  [dbo].[TOURNAMENT_D] AS [Extent1]
LEFT OUTER JOIN [dbo].[PLAYERS_LIST] AS [Extent2] ON [Extent1].[TD_ROWID] = [Extent2].[PL_TOURNAMENT_REFNO]

Я ожидал увидеть даты с псевдонимами. Я что-то здесь упускаю?

Есть ли способ, которым я могу увидеть данные псевдонимы?

Спасибо!

РЕДАКТИРОВАТЬ:

Я ожидал, что запрос будет похож на

[Extent1].[TD_DATE] AS startDate,

, однако я все еще могу получить доступэто свойство в IQueryable

1 Ответ

0 голосов
/ 08 мая 2018

Очень важно понимать, что LINQ To SQL не является самим SQL. Построенный запрос - это просто оптимизированный запрос, который LINQ To SQL выполняет в базе данных для извлечения информации, необходимой для извлечения данных в ваш объект C #.

Вы можете позвонить по следующему номеру:

LinqQuery.startDate;

или

LinqQuery.endDate;

и те должны содержать значения, которые вы определили в своем выборе.

Пожалуйста, дайте мне знать, если я смогу уточнить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...