У меня есть класс ссылочной модели:
public class Word
{
public virtual int Id { get; set; }
public virtual string Text { get; set; }
public virtual IList<Word> Synonyms { get; set; }
public virtual int Extra { get; set; }
}
Я пытаюсь запросить все синонимы слова, где Extra равно 1, и возвращает список слов в формате JSON в моем приложении MVC 3:
[HttpPost]
public JsonResult Synonyms(string wordText)
{
using (var session = ...)
{
using (var tx = session.BeginTransaction())
{
var word = session.QueryOver<Word>()
.Where(w => w.Text == wordText)
.SingleOrDefault();
var results = new SynonymsResults()
{
Words = word.Synonyms
.Where(x => x.Extra == 1)
.Select(x => x.Text)
};
return Json(results);
}
}
}
Я получаю сообщение об ошибке, что не удается лениво инициализировать коллекцию.Хотя я не уверен, почему, так как я все еще нахожусь здесь в той же сессии и даже использую транзакцию.