Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > Entity Framework и LINQ


Автор: DZeus 9.10.2008, 16:39
EDM имеет 2 entity - Customer и Service и связь между ними. На форме имеется 2 грида для этого безобразия...
Необходимо сделать Query к EDM с параметром "area", который присутствует в обеих сущностях, другими словами необходимо получить кастомеров и их услуги по конкретной территории...

Пишу
Код

shopEntities = ShopEntities();
int i = 0340018;

//.....

var q = from cus in shopEntities.customer.Include("service")
                    where cus.area == i
                    select cus;
customerBindingSource.DataSource = q;

надолго "задумывается" и отображает в результате то что мне нужно... Я так думаю что "задумывается" из за того что кастомеров он отбирает по area а услуги берёт ВСЕ...
Как правильно запрос написать? =)


Автор: musson 31.10.2008, 10:12
я сейчас делаю подобное, тоже есть таблица с организациями связанная с таблицами  департаменты и содрудники, и когда выделяем организацию то сразуже заполняются таблицы департамент и содрудники. Определяю id организации ну а дальше двумя запросами

Код

var q = from dep in DE.Department  
                  where dep .id== i
                    select dep ;


 
и тоже самое для сотрудников
работает быстро не чего не тормозит

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)