Вернуть несколько столбцов из двух разных таблиц, используя Linq - PullRequest
0 голосов
/ 02 февраля 2012

Привет, вот мой код Linq to Sql, который возвращает список названий продуктов из таблицы Product .. Но я также хочу выбрать столбец SellDateTime из таблицы sale..Пожалуйста, помогите

var result = ( from p in db.Products
                                 where
                                     (
                                         from s in db.SaleDetails
                                         join se in db.Sales
                                             on s.SaleId equals se.Id
                                         where
                                             (
                                                 from s2 in db.Sales
                                                 where s2.CustomerId == customerId
                                                 select s2.Id
                                             ).Contains(s.SaleId)
                                         select s.ProductId
                                     ).Contains(p.Id)
                                     select p.Name
                             ).ToList();

1 Ответ

0 голосов
/ 03 февраля 2012

Примерно так:

var result = ( from p in db.Products
                    join s in db.SaleDetails
                        on p.Id equals s.ProductId
                    join se in db.Sales
                        on s.SaleId equals se.Id 
                    where se.CustomerId==customerId
                    select new 
                    {
                        p.Name,
                        se.SellDateTime
                    }
                 ).ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...