流利的NHIbernate在同一张桌子上有两个映射,而不是鉴别器

时间:2010-08-13 09:03:54

标签: nhibernate mapping fluent

我有一个引用很多项目的表。 在一般视图中,出于明显的性能原因,我不想加载所有这些引用,但在全局视图中,我想加载相同的表,包含所有引用。 我尝试在同一个表上映射两个类,但是在加载表时加载了两个类,所以它没有帮助。

之前有人这么做过吗?

2 个答案:

答案 0 :(得分:0)

默认情况下,引用会被懒惰地加载(即除非实际使用它们,否则不会加载它们。)

我的建议是你创建一个单独的类。

在任何情况下,如果您只想加载某些属性,可以使用查询来执行此操作。

答案 1 :(得分:0)

对我而言,就像你在域模型和查询/报告中使用Nhibernate一样。

我反过来说 - 使用Nhibernate作为域模型(带有引用和逻辑的复杂对象)和您喜欢的数据访问来显示数据。您可以使用linq,数据集,...这将使您可以灵活地查询所需的内容。你甚至可以使用流畅的nhibernate来自动映射一些特殊视图的约定。这种方式有很多灵活性......