Я использую Nhibernate v2.1.2.4000. Со многими-ко-многим между почтовыми Метки У меня есть запрос:Linq to NHibernate - закажите анонимный тип
tags
.Select(t => new { Name = t.Name, Count = t.Posts.Count })
.OrderBy(x => x.Count);
заказа анонимного типа не удается (ссылка не указывает на экземпляр объекта). Эта проблема связана с LinqToNH? Что может быть причиной этой ошибки? Каково решение? Если это что-то связано с LinqToNH, то как его можно решить с помощью какой-либо другой опции (например, API критериев)?
EDIT: Когда я пытаюсь вариант Адама ICriteria, SqlProfiler говорит выполняется скрипт:
SELECT this_.Name as y0_, count(this_.Id) as y1_ FROM Tag this_ GROUP BY this_.Name ORDER BY count(this_.Id) asc
Mapping для Tag:
public class TagMap : ClassMap<Tag>
{
public TagMap()
{
Table("Tag");
Id(x => x.Id).GeneratedBy.GuidComb();
Map(x => x.Name);
HasManyToMany(x => x.Posts)
.Table("PostTags")
.ChildKeyColumn("Post")
.ParentKeyColumn("Tag")
.Cascade.None().Inverse();
}
}
спасибо за ответ. обновление до 3.0, к сожалению, сейчас не является вариантом. как это может быть написано с помощью API критериев? также я отредактировал вопрос для параметра API критериев. – rovsen 2010-12-01 21:02:44
Адам, когда я пробую эту версию ICriteria в наборе результатов, всегда 1, хотя не все они равны 1. У вас есть идея, почему это происходит? – rovsen 2010-12-02 21:57:53