nhibernate - 可以从 NHibernate 实体的构造函数调用虚拟属性吗?

标签 nhibernate

看一下这个示例代码:

public class Comment
{
    private Comment()
    { }

    public Comment(string text, DateTime creationDate, string authorEmail)
    {
        Text = text;
        CreationDate = creationDate;
        AuthorEmail = authorEmail;
    }

    public virtual string Text { get; private set; }
    public virtual DateTime CreationDate { get; set; }
    public virtual string AuthorEmail { get; private set; }
}

我知道从构造函数调用虚拟成员函数被认为是不好的做法,但是在 NHibernate 中我需要属性是虚拟的以支持延迟加载。在这种情况下是否认为可以?

最佳答案

我很确定这没问题,但如果您担心,您始终可以在无参数构造函数调用后分配属性。

关于nhibernate - 可以从 NHibernate 实体的构造函数调用虚拟属性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/465436/

相关文章:

asp.net-mvc-3 - nHibernate 二级缓存,带有 memcached 和随机无效强制转换

c# - NHibernate 可查询单元测试

c# - NHibernate AliasToBean 转换器关联

c# - NHibernate 聚合遍历 (C#)

c# - 动态 LINQ 强制转换为可为 null

只读模式下的 NHibernate Linq

c# - nHibernate,不存在具有给定标识符的行

c# - 在 ObservableCollection 的特定元素上绑定(bind) DataGrid

hibernate - 在一个 Hibernate 查询中更新多个列?

c# - NHibernate 2.1 示例?