【发布时间】:2010-09-18 00:07:36
【问题描述】:
稍微简化的示例情况:我有实体 A 和 B,它们是令人难以置信的“重”域对象。从数据库中加载一个非常重要。然后我有一个实体 C,它是一个非常简单的对象,它有一个标签字符串、一个 A 和一个 B——都是惰性的。
我正在执行一些低级查询以创建大量 C 列表,因此我确切知道需要为 CA 和 CB 保存哪些 ID,但我不想加载整个对象并将它们设置为属性,因为开销是疯狂的。
相反,我只想将 ID 直接插入到我的 C 实体中,然后仅在需要时才完全加载其上的 A 和 B 属性。
我在文档中看到了<sql-insert/> 标记,但该部分真的 稀疏。
有什么方法可以在 NHibernate 框架中做我想做的事情,还是应该只做原始 SQL?如果可能的话,我试图保持数据库的可移植性,这让我回避了原始选项。似乎我错过了一个更好的方法。
【问题讨论】:
标签: .net sql nhibernate orm