У меня есть следующие отношения
class Author
{
int Id;
}
class Publisher
{
int Id;
}
class Book
{
Publisher Publisher;
Author Author;
DateTime PublishDate;
}
Я бы хотел оптимизировать следующий запрос:
foreach (Publisher)
{
foreach (Author)
{
session.Query<Book>()
.Where(x=> x.Author.Id == Author.Id && x.Publisher.Id ==Publisher.Id)
.OrderByDescending(x=> x.PublishDate)
.Take(5);
}
}
Я понимаю, что с точки зрения производительности этот код ужасен, как я могу улучшить его и получить те же результаты в меньшем количестве запросов?
Большое спасибо!