Есть у меня такой запрос
var qs = from o in Orders
from sd in o.SellDealings
select sd;
var qb = from o in Orders
from bd in o.BuyDealings
select bd;
dealings = qs.Union(qb).ToList();
У меня есть подозрение, что я криво написал. Может покажите как оптимизировать такое?
Здравствуйте, Аноним, Вы писали:
А>Есть у меня такой запрос А>var qs = from o in Orders А> from sd in o.SellDealings А> select sd; А>var qb = from o in Orders А> from bd in o.BuyDealings А> select bd; А>dealings = qs.Union(qb).ToList();
А>У меня есть подозрение, что я криво написал. Может покажите как оптимизировать такое?
Доброе утро! Посмотрите в сторону into и let. Книга хорошая Джозеф Албахари, Бен Албахари — "Linq. Карманный справочник". На msdn полно информации на счет этого.
P.S. Без исходных данных тяжело решать задачи такого типа =(
С уважением!
Re[2]: Подскажите как упростить Union
От:
Аноним
Дата:
01.11.10 08:39
Оценка:
А>>Есть у меня такой запрос А>>var qs = from o in Orders А>> from sd in o.SellDealings А>> select sd; А>>var qb = from o in Orders А>> from bd in o.BuyDealings А>> select bd; А>>dealings = qs.Union(qb).ToList();
X>Доброе утро! Посмотрите в сторону into и let. Книга хорошая Джозеф Албахари, Бен Албахари — "Linq. Карманный справочник". На msdn полно информации на счет этого.
Просто у меня в объекте Order есть 2 коллекции (SellDealings и BuyDealings) вот хочется сделать Union (и дубликаты убрать), но чтобы в одном ЛИНК запросе. Такое можно?
Здравствуйте, Аноним, Вы писали:
А>>>Есть у меня такой запрос А>>>var qs = from o in Orders А>>> from sd in o.SellDealings А>>> select sd; А>>>var qb = from o in Orders А>>> from bd in o.BuyDealings А>>> select bd; А>>>dealings = qs.Union(qb).ToList();
X>>Доброе утро! Посмотрите в сторону into и let. Книга хорошая Джозеф Албахари, Бен Албахари — "Linq. Карманный справочник". На msdn полно информации на счет этого.
А>Просто у меня в объекте Order есть 2 коллекции (SellDealings и BuyDealings) вот хочется сделать Union (и дубликаты убрать), но чтобы в одном ЛИНК запросе. Такое можно?
Можно наверно как-то поиграться с join, groupby но толку с этого? Попробуйте сначала сделать так не через LINQ , а через обыкновенные циклы for или foreach, тогда по идеи получится сделать единый запрос LINQ, когда поймете логику через циклы!
Здравствуйте, xobotik, Вы писали:
X>Здравствуйте, Аноним, Вы писали:
А>>>>Есть у меня такой запрос А>>>>var qs = from o in Orders А>>>> from sd in o.SellDealings А>>>> select sd; А>>>>var qb = from o in Orders А>>>> from bd in o.BuyDealings А>>>> select bd; А>>>>dealings = qs.Union(qb).ToList();
X>>>Доброе утро! Посмотрите в сторону into и let. Книга хорошая Джозеф Албахари, Бен Албахари — "Linq. Карманный справочник". На msdn полно информации на счет этого.
А>>Просто у меня в объекте Order есть 2 коллекции (SellDealings и BuyDealings) вот хочется сделать Union (и дубликаты убрать), но чтобы в одном ЛИНК запросе. Такое можно?
X>Можно наверно как-то поиграться с join, groupby но толку с этого? Попробуйте сначала сделать так не через LINQ , а через обыкновенные циклы for или foreach, тогда по идеи получится сделать единый запрос LINQ, когда поймете логику через циклы!
Теоретически нет разницы между теорией и практикой, но на практике она есть
Re[5]: Подскажите как упростить Union
От:
Аноним
Дата:
15.11.10 11:28
Оценка:
А>>>>>var qs = from o in Orders А>>>>> from sd in o.SellDealings А>>>>> select sd; А>>>>>var qb = from o in Orders А>>>>> from bd in o.BuyDealings А>>>>> select bd; А>>>>>dealings = qs.Union(qb).ToList();