Я схожу с ума от этого и буду очень признателен за помощь.
Представьте себе две таблицы, связанные внешним ключом:
шрифты
FontColors
Мне нужно получить отчет FontColors на компьютере, в который также включена информация о таблице шрифтов. Очевидно, что через структуру сущностей я могу получить доступ к свойствам таблицы цветов шрифтов шрифтов следующим образом:
string fontName = FontColors.Fonts.Name;
Простой ... верно?
Теперь представьте, что я создал другой класс, который называется ComputerFontColors, например, для соответствия моей модели отчета, которую я буду отображать (кстати, отчет по Jquery Grid), который будет включать ту же информацию о Font и FontColors в дополнение к некоторой информации, полученной из моего Таблица описания компьютера.
Итак, чтобы заполнить этот класс ComputerFontColors, мы получим что-то вроде этого:
var computerFonts = from f in FontColors
select new ComputerFontColors
{
FontColor = f.Color,
FontName = f.Fonts.Name,
ComputerUsedOn = ComputerServices.GetByFontId(f.Fonts.Id)
}
Кажется, все так просто, как только можно, но по какой-то причине это просто не работает. Nhibernate Linq не нравится часть «ComputerUsedOn = ComputerServices.GetByFontId (f.Fonts.Id)» и просто продолжает возвращаться с ошибкой «Could not instantiate: FontFolors».
Способ
ComputerServices.GetByFontId (f.Fonts.Id)
само по себе работает нормально.
Запрос со статическим значением, добавленным в:
var computerFonts = from f in FontColors
select new ComputerFontColors
{
FontColor = f.Color,
FontName = f.Fonts.Name,
ComputerUsedOn = ComputerServices.GetByFontId(6)
}
отлично работает.
Но когда я их объединяю - код вылетает.
Застрял на этом.
Заранее спасибо.