¿Está bien llamar a propiedades virtuales desde el constructor de una entidad NHibernate?
Eche un vistazo a este código de ejemplo:
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; }
}
Sé que se considera una mala práctica llamar a funciones miembro virtuales desde el constructor, sin embargo, en NHibernate necesito que las propiedades sean virtuales para admitir la carga diferida. ¿Se considera correcto en este caso?