gpt4 book ai didi

c# - 实体中的 NHibernate 辅助属性

转载 作者:行者123 更新时间:2023-11-30 13:51:08 25 4
gpt4 key购买 nike

我有一个看起来像这样的 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;
}
}
}

全名是一个方便的属性,它不在数据库中。但是 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'

有没有办法包含这样的辅助属性?或者我是否必须在编译 DTO 时或在我看来进行这样的计算?

最佳答案

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

只需将其虚拟化即可:

public virtual string FullName
{
}

关于c# - 实体中的 NHibernate 辅助属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4962515/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com