一个对象与其他许多相关:ORM - 创建关联对象
例子:一个Post
是一个Blog
的一部分,有关系的有Tags
列表,以及许多其他的事情.....
然后我有一个带有下拉框的web窗体,每个窗体都从一个自定义查询中填充以仅检索该对象的ID和名称,我没有获得所有对象,因为它可以具有大尺寸值(不要问我为什么,但它可能会发生),也因为我不需要其他属性来构建下拉框。
现在,当我尝试创建新Post
我需要做这样的事情:
Post post = new Post();
post.Blog = blog;
.....
ORM之前,我可以使用SQL查询来创建对象,并通过博客的唯一编号, 但现在我需要传递博客对象。这意味着我需要从数据库中检索它来创建帖子,而这篇文章也需要标签对象和其他东西。我认为这是不必要的操作。为什么我需要获得所有其他对象来创建其他东西?
还有一个类似的问题here但没有接受答案。
由于我之前解释过的原因,我也不会从下拉框中缓存对象。
我想创建此post
只通过blog
的Id
。有没有办法做到这一点?
。
注意:使用NHibernate,但我认为这是一般的ORM问题。