Как выбрать данные из нескольких таблиц с помощью LINQ (сущностей) - PullRequest
0 голосов
/ 22 сентября 2011

У меня есть две таблицы и соответствующие сущности LINQ

  • product
  • order

Заказ имеет fk_product_id в базе данных, которая связана с pk_product_id вtable product

Как мне написать метод, который возвращает данные из обеих таблиц, чтобы я мог подключить его к ретранслятору или сетке?

Я нашел примеры, когда люди пишут объединения, ноИнтересно, действительно ли это необходимо?

Ответы [ 3 ]

2 голосов
/ 22 сентября 2011

С LINQ вы можете сделать что-то вроде этого:

var results = from o in Order
              select new
              {
                  order = o,
                  product = o.Product
              };

Затем передайте это как DataSource вашему ретранслятору, а затем получите доступ к нему в ItemTemplate или как-то так:

<asp:Label Text='<%# Eval("product.Name") %>' />
1 голос
/ 22 сентября 2011

Вы можете объединить нужные поля из двух разных объектов в новый «плоский» анонимный тип. Смотрите здесь .

0 голосов
/ 22 сентября 2011

Использовать db.orders.include ("product"). All (); В то время как вы должны были определить сущность продукта в классе заказа ...

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