覆盖NHibernate使用的POCO的ToString()

时间:2012-02-02 17:47:23

标签: c# nhibernate poco

如何在用作NHibernate模型实体的POCO对象中覆盖ToString方法? 要覆盖object.ToString(),您应该声明类似

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

但是NHibernate希望POCO映射对象中的所有内容都是虚拟的...并且您不能将方法声明为虚拟广告覆盖。

有什么建议吗?

3 个答案:

答案 0 :(得分:4)

你覆盖方法的事实意味着它是虚拟的,应该没有问题。

答案 1 :(得分:1)

覆盖ToString的原因是什么?它是用于调试目的吗?如果是这样,虽然这实际上没有回答您的问题,但您可以查看Debugger Attributes

答案 2 :(得分:-1)

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

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

是完全有效的代码。

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