Один объект связан со многими другими:
Пример: один Post
является частью одного Blog
, имеет список отношений с Tags
и многое другое .....
Затем у меня есть одна веб-форма с раскрывающимися списками, каждая из которых заполнена из пользовательского запроса для получения только идентификатора и имени этого объекта. Я не получаю ВСЕ объект, потому что он может иметь значения большого размера (не спросите меня, почему, но это может произойти), а также потому, что мне не нужны другие атрибуты для построения выпадающего списка.
Теперь, когда я пытаюсь создать этот новый Post
, мне нужно сделать что-то вроде этого:
Post post = new Post();
post.Blog = blog;
.....
До ORM Я мог использовать SQL-запросы для создания объекта и передавать только Id блога, , но теперь Мне нужно передать объект блога. Это означает, что мне нужно будет извлечь его из БД только для того, чтобы создать пост, и этому посту также понадобятся теги объектов и другие вещи. Я думаю, что это ненужная операция. Зачем мне нужно, чтобы все другие объекты создавали что-то еще?
Здесь есть аналогичный вопрос здесь , но без принятого ответа.
Я также не буду кэшировать объекты из выпадающих списков по причинам, которые я объяснил ранее.
Я бы хотел создать это post
, пропуская только Id
из blog
. Есть ли способ сделать это?
.
Примечание : использование NHibernate, но я думаю, что это общий вопрос ORM.