实体中的NHibernate辅助属性

Har*_*orn 3 c# nhibernate

我有一个NHibernate实体,如下所示:

public class Offender
{
    public virtual string FName { get; set; }
    public virtual string MName { get; set; }
    public virtual string LName { get; set; }

    public string FullName
    {
        get
        {
            return FName + " " + MName + " " + LName;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Fullname是一个便利的属性,它不在数据库中.但NHibernate不喜欢该属性并抛出此异常:

The following types may not be used as proxies:
mPSOR.Data.Entities.SORPerson: method get_FullName should be 'public/protected virtual' or 'protected internal virtual'
Run Code Online (Sandbox Code Playgroud)

有没有办法包括这样的帮助器属性?或者在编译DTO时或在我的视图中是否必须进行类似的计算?

Chr*_*cht 5

NHibernate需要所有属性都是虚拟的...甚至像"FullName"这样的"假"属性.

只需将其设为虚拟即可使用:

public virtual string FullName
{
}
Run Code Online (Sandbox Code Playgroud)