0
Blog 
    Id 
    ... 
    List of Posts 
    Last Post   <--- 
    Most Viewed Post <--- 

Post 
    Id 
    ... 
    Blog (the blog it belongs to) 

Я использовал только в Blog органу List of Posts, но тогда я должен был показать некоторые блоги таблицу, как это:Насколько это схема базы данных? (Более чем одна связь с одной и той же таблицы)

Blog Id | ... | Last Post | Most Viewed Post 
---------------------------------------------- 
    1  | ... | Something |  Post 1 
    1  | ... | Something |  Post 10 
    1  | ... | Something |  Post 5 
    1  | ... | Something |  Post 4 

и используя только List of Posts и другие поля как свойства в Blog, вычисляя их в памяти от List of Posts, но я не смог найти способ сортировки либо Last Post, либо Most Viewed Post в SQL-запросе (я использую разбиение на страницы, сортировку по колонны и т. д.)

Я использую NHibernate с Active Record с MySQL в случае, если это имеет значение.

+1

Вы должны быть в состоянии вычислить эти вещи с запросами. – Barmar

+0

Мне бы очень хотелось знать, как это сделать. –

+0

Задайте новый вопрос с подробной информацией о вашей схеме и запросе, который вы пытаетесь сделать. – Barmar

ответ

0

карту вычисляемых свойств, как Формула

Refernce(x => x.LastPost).Formula("(Select Max(p.Id) FROM post p WHERE p.BlogId = Id)"); 

, то вы можете использовать их в запросе

 Смежные вопросы

  • Нет связанных вопросов^_^