重写NHibernate使用的POCO的ToString()

本文关键字:ToString POCO 重写 NHibernate | 更新日期: 2023-09-27 18:22:11

如何在用作NHibernate模型实体的POCO对象中重写ToStringmethod?覆盖对象。ToString()应该声明类似的东西

public override string ToString()
    {
        return "my string here";
    }

但NHibernate希望POCO映射对象内部的一切都是虚拟的。。。并且不能同时声明虚拟广告覆盖的方法。

有什么建议吗?

重写NHibernate使用的POCO的ToString()

重写该方法意味着它是虚拟的,应该没有问题。

覆盖ToString的原因是什么?它是否用于调试目的?如果是这样,虽然这实际上并不能回答您的问题,但您可以查看调试器属性

我的C#和NHibernate都有点生疏,但我相信

public virtual string ToString()
{
    return "my string here";
}

是完全有效的代码。

生成的代理应该使用提供的ToString 实现