Запрос LINQ to entity (от 1 до многих) - PullRequest
0 голосов
/ 18 мая 2010

Мне нужно создать запрос к сущностям для получения записей, в том числе:

  • AssetWeapon,
  • PersonOut
  • количество записей с IsIn = True,
  • количество записей с IsIn = False,
  • название месяца StartTime,

Записи должны быть сгруппированы по AssetWeapon

альтернативный текст http://www.freeimagehosting.net/uploads/4fee01b48c.png

Ответы [ 2 ]

0 голосов
/ 18 мая 2010

вот что у меня наконец получилось:

var query = from ta in db.Transactions_Assets.Include("Transaction")
                        let items = new
                        {
                            Weapon = ta.AssetWeapon,
                            Month = ta.Transaction.StartTime.Value.Month,
                            IsIn = ta.IsIn 
                        }
                        group items by items.Weapon into g
                        select new { 
                            Weapon = g.Key,
                            MonthlyFlow = from m in g 
                                    group m by m.Month into mg
                                    select new { Month = mg.Key, 
                                                 Ins = mg.Count( x => x.IsIn == true),
                                                 outs = mg.Count(x => x.IsIn == false)
                                    }
                        };
0 голосов
/ 18 мая 2010

Может быть, эта статья поможет вам:

http://msdn.microsoft.com/en-us/vcsharp/aa336746.aspx

смотрите операторы проекции ..

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