【发布时间】:2010-07-24 12:09:18
【问题描述】:
我目前已将我的博客引擎从 Linq2Sql 转移到 NHIbernate。
我遇到了以下性能问题: 我有一个表:'Posts',它有 Id、Title、PostContent、DateCreated 列等等。
问题是,当我创建“最近的帖子列表”时,我不想要整个 PostContent。
在 Linq2Sql 中,您可以对单个属性设置延迟加载,因此在您实际请求该属性之前,它不会成为 SQL 查询的一部分。
我尝试使用 Fluent NHibernate 执行此操作,方法如下:
Map(x => x.PostContent).LazyLoad();
没有成功。谷歌搜索,似乎 NHibernate 不支持这个,所以我的问题是,我该如何解决这个问题?
真的不能在不将内容移动到单独的表格的情况下延迟加载我的属性吗?
提前致谢!
【问题讨论】:
-
我还尝试创建一个名为 PostContent 的类,其中包含一个 value 属性,并使用以下方法对其进行映射: Component(x => x.PostContent, m => m.Map(x => x .Value).Column("PostContent")).LazyLoad();也没有用:/