如何在用作NHibernate模型实体的POCO对象中覆盖ToString方法? 要覆盖object.ToString(),您应该声明类似
的内容public override string ToString()
{
return "my string here";
}
但是NHibernate希望POCO映射对象中的所有内容都是虚拟的...并且您不能将方法声明为虚拟广告覆盖。
有什么建议吗?
答案 0 :(得分:4)
你覆盖方法的事实意味着它是虚拟的,应该没有问题。
答案 1 :(得分:1)
覆盖ToString的原因是什么?它是用于调试目的吗?如果是这样,虽然这实际上没有回答您的问题,但您可以查看Debugger Attributes
答案 2 :(得分:-1)
我的C#和NHibernate都有点生疏,但我相信
public virtual string ToString()
{
return "my string here";
}
是完全有效的代码。
生成的代理应该使用提供的ToString实现