переопределяет ToString () POCO, используемого NHibernate - PullRequest
0 голосов
/ 02 февраля 2012

как я могу переопределить метод ToStringmethod в объекте POCO, используемом в качестве объекта модели NHibernate?Чтобы переопределить object.ToString (), вы должны объявить что-то вроде

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

Но NHibernate хочет, чтобы все в отображаемых объектах POCO было виртуальным ... и вы не можете объявить метод как виртуальное объявление переопределить.

Есть предложения?

Ответы [ 3 ]

4 голосов
/ 02 февраля 2012

Тот факт, что вы переопределяете метод, означает, что он виртуальный, проблем не должно быть.

1 голос
/ 02 февраля 2012

В чем причина переопределения ToString? Это для отладки? Если это так, хотя это на самом деле не отвечает на ваш вопрос, вы можете посмотреть на Атрибуты отладчика

0 голосов
/ 03 февраля 2012

Мой C # и NHibernate оба немного ржавые, но я считаю,

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

- это совершенно правильный код.

Сгенерированный прокси должен использовать предоставленную реализацию ToString

...