Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 重写NHibernate使用的POCO的ToString()_C#_Nhibernate_Poco - Fatal编程技术网

C# 重写NHibernate使用的POCO的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覆盖的方法 有什么建议吗?重写该方法意味着它是虚拟的,应该没有问题。重写该方法意味着它是虚拟的,应该

如何在用作NHibernate模型实体的POCO对象中重写ToString方法? 要重写object.ToString(),您应该声明如下内容

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错误消息,说该方法必须声明为虚拟。。。现在我又试了一次,信息消失了。。。可能我的代码中还有其他错误