NHibernate, разбивающий свойство отношения один ко многим - PullRequest
0 голосов
/ 26 июня 2018

У меня проблема с перелистыванием одного-многих свойств определенного класса. Это сущности, которые я пытаюсь извлечь из базы данных и их отображение:

class Author
{
     public virtual int id { get; set; }
     public virtual string name { get; set; } 
     public virtual IList<Book> books { get; set; }
}

class Book 
{
     public virtual int id { get; set; }
     public virtual string name { get; set; }
}   

class AuthorMap : ClassMap<Author>
{
     Table('Authors')
     Id(x => x.id)
     Map(x => x.name)
     HasMany(x => x.books)
}

class BookMap : ClassMap<Book>
{
     Table('Books')
     Id(x => x.id)
     Map(x => x.name)
}

Как вытащить определенного автора и запросить из базы данных книги, которые связаны с автором?

1 Ответ

0 голосов
/ 29 июня 2018

Попробуйте это:

var authorWithBooks = session.Query<Author>().Where(x => x.Name == "...").Fetch(x => x.Books).Single();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...