Использование LINQ to SQL Join для добавления одного столбца в сложный объект - PullRequest
2 голосов
/ 13 апреля 2010

У меня есть таблица с более чем 100 столбцами. Мне нужно присоединить его к другой таблице, чтобы взять еще один столбец. Нужно ли перечислять каждый столбец в моей левой таблице или есть более простой способ?

var query = from p in context.policies
            join s in context.states 
            on p.state_id equals s.state_id
            select new {
              p.column1,
              p.column2,
              p.column3,
              <etc> ...,
              p.column123,
              s.state_name
            };

Есть ли способ сделать это, не создавая совершенно новый объект, просто добавив одно поле?

1 Ответ

2 голосов
/ 13 апреля 2010

Вместо перечисления каждого поля в анонимном типе по отдельности, вы можете определить поле, которое захватывает весь объект p:

... select new { Policies = p, StateName = s.state_name };

Затем вам нужно будет получить доступ к полям политик через obj.Policies.nnn и т. Д.

Предполагается, что объект Policies может существовать вне исходного набора данных. Если это строка данных или такая, это может не сработать.

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