我有一个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时或在我的视图中是否必须进行类似的计算?
NHibernate需要所有属性都是虚拟的...甚至像"FullName"这样的"假"属性.
只需将其设为虚拟即可使用:
public virtual string FullName
{
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
496 次 |
| 最近记录: |