Linq nhibernate группы и объединения - PullRequest
1 голос
/ 23 марта 2011

Рассмотрим простой пример заказа (должны быть указаны название и количество заказа для каждого продукта): (примечание - группировка по названию не является хорошим ответом)

var orderQuery = 
    session.Query<OrderLine>()
           .Where(ol => ol.Quantity > 0)
           .GroupBy(ol => ol.Product.Id)
           .Select(x => new 
                        { 
                            productId = x.Key, 
                            quantity = x.Sum(i => i.Quantity) 
                        });

var query = 
    session.Query<Product>()
           .Join(orderQuery, 
                    x => x.Id, 
                    x => x.productId, 
                    (x, p) => new { x.FeedItem.Title, p.quantity });

Однако, это бросает

не удалось разрешить свойство: Ключ: OrderLine

есть идеи?

1 Ответ

0 голосов
/ 29 марта 2011

Попробуйте создать свой запрос, используя QueryOver и Projection Пример

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