看一下这个示例代码:
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/