NHibernate v3.3.1.4000 - 从SQLite v1.0.89.0(x86)延迟加载byte []属性

时间:2014-01-14 17:13:42

标签: c# nhibernate fluent-nhibernate

我继承了一个如下的类: -

public class TemplateVersion : Entity
{
    private static readonly ILog Log = LogManager.GetLogger(typeof(TemplateVersion));

    public virtual int VersionNumber { get; set; }

    public virtual Template Template { get; set; }

    public virtual byte[] Content { get; set; }

    public virtual string FileExtension { get; set; }

我对NHibernate相当新,但在阅读了大量文章后,对于Content属性的延迟加载只能在版本3中工作吗?

从我在NHibernate Profiler中看到的,到目前为止每次运行SELECT时都会返回Content字段,这绝对不是我想要的: - (

我在这里错过了什么吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

除非您要求,否则属性的值永远不会延迟加载。请参阅lazy映射元素的<property>属性(或您选择的映射框架中的对应属性):

http://nhibernate.info/doc/nh/en/index.html#mapping-declaration-property