Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / linq to sql отсортировать по значению в другой таблице с внешним ключём / 2 сообщений из 2, страница 1 из 1
20.12.2013, 01:21
    #38507284
Students
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
linq to sql отсортировать по значению в другой таблице с внешним ключём
Привет всем!

У меня есть 2 таблицы:
Product
ID
Name

ProductPrice
ID
IDProduct
Price

У 1 товара может быть много цен, IDProduct - внешний ключ на табл. Product.

var q = from q in ddc.Product
orderby (???)
select q;

Вопрос: Каким образом можно отсортировать по цене с учетом того, что для товара может цены не быть вообще (это в самое начало), может быть одна цена, а может быть много разных цен на 1 товар (тогда берем минимальную, т.е. "цену от"). Возможно ли это прописать в одном запросе?
...
Рейтинг: 0 / 0
20.12.2013, 09:59
    #38507476
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
linq to sql отсортировать по значению в другой таблице с внешним ключём
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
var q =(from product in ddc.Product
           join price in ddc.ProductPrice on product .Id equals price .IDProduct into j1
           from j2 in j1.DefaultIfEmpty()
           group j2 by product.Id into grouped
           select new {
                            Id= grouped.Key,
                            Price = grouped.Min(x=> x.Price). DefaultIfEmpty()
                           }).Orderby(x=>x.Price)


что то такого попробуйте, не тестил. но суть ясна куда копать надеюсь
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / linq to sql отсортировать по значению в другой таблице с внешним ключём / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]