LINQまたはHQLを使用して次のSQLクエリを実行するにはどうすればよいですか?キャッスルのアクティブなレコードを使用して個別に選択してグループ化する方法は?
SELECT `year`, `month`, COUNT(code_id)
FROM (SELECT DISTINCT request_codes_id AS code_id,
YEAR(requested) AS `year`, MONTH(requested) AS `month` FROM requests) r
GROUP BY `year`, `month`
ORDER BY `year`, `month`;
私は次のことを試してみました:System.String ToString(System.String) NotSupportedException
を投げた
var items = from r in TestaccountRequest.Queryable
group r by r.RequestCodeId into g
select g.First();
var grouped = from r in items
group r by r.Requested.ToString("yyyyMM") into y
select new { Year = y.First().Requested.Year, Month = y.First().Requested.Month, Count = y.Count() };
。
UPDATE:
最初のLINQ-クエリでg.First()
は、私が最初のものだけを実行する場合、私はCode supposed to be unreachable
-Exceptionを得るために、問題を引き起こしているようだが、私は.First()
それ「作品を削除する場合"しかし、私は必要なものを返すことはありません。
は、これは '指定されたメソッドがsupported.'-例外を... – ChrFin
@chrfinではない私を得ました方法? –
本当にありません。スタックトレースの最後の行は 'NHibernate.Hql.Ast.ANTLR.PolymorphicQuerySourceDetector.GetClassName(IASTNode querySource)'ですが、私の質問の更新を見てください。 – ChrFin