C# 重写NHibernate使用的POCO的ToString()
如何在用作NHibernate模型实体的POCO对象中重写ToString方法? 要重写object.ToString(),您应该声明如下内容C# 重写NHibernate使用的POCO的ToString(),c#,nhibernate,poco,C#,Nhibernate,Poco,如何在用作NHibernate模型实体的POCO对象中重写ToString方法? 要重写object.ToString(),您应该声明如下内容 public override string ToString() { return "my string here"; } 但是NHibernate希望POCO映射对象中的所有内容都是虚拟的。。。并且不能同时声明虚拟ad覆盖的方法 有什么建议吗?重写该方法意味着它是虚拟的,应该没有问题。重写该方法意味着它是虚拟的,应该
public override string ToString()
{
return "my string here";
}
但是NHibernate希望POCO映射对象中的所有内容都是虚拟的。。。并且不能同时声明虚拟ad覆盖的方法
有什么建议吗?重写该方法意味着它是虚拟的,应该没有问题。重写该方法意味着它是虚拟的,应该没有问题。重写ToString的原因是什么?是为了调试吗?如果是这样的话,虽然这实际上并没有回答您的问题,但您可以看看重写ToString的原因是什么?是为了调试吗?如果是这样的话,虽然这并不能真正回答你的问题,但你可以看看我的C#和NHibernate都有点生锈,但我相信
public virtual string ToString()
{
return "my string here";
}
是完全有效的代码
然后,生成的代理应该使用提供的ToString实现,My C#和NHibernate都有些生疏,但我相信
public virtual string ToString()
{
return "my string here";
}
是完全有效的代码
然后,生成的代理应该使用提供的ToString实现,这样您就可以隐藏Object.ToString(),而不是覆盖它。这样您就可以隐藏Object.ToString(),而不是覆盖它。我不知道发生了什么,但我收到一条NHibernate错误消息,说该方法必须声明为虚拟。。。现在我又试了一次,信息消失了。。。也许我的代码里还有别的错误。我不知道发生了什么,但我收到一条NHibernate错误消息,说该方法必须声明为虚拟。。。现在我又试了一次,信息消失了。。。可能我的代码中还有其他错误