FluentNHibernate: возвращение перечисления из производного свойства - PullRequest
0 голосов
/ 13 апреля 2010

Я использую функцию автоматического преобразования FluentNHibernate и мне нужно свойство, которое получает его возвращаемое значение. Это свойство должно возвращать значение Enum, например

public virtual MyEnum MyDerivedProperty 
{
   get
   {
       MyEnum retval;
       // do some calculations
       return retval;
   }
}

В настоящее время я получаю следующее исключение:

NHibernate.PropertyNotFoundException: Could not find a setter for property 'MyDerivedProperty' ...

Если я добавлю установщик, то для соответствующей таблицы базы данных требуется существование столбца, даже если этот установщик ничего не делает.

Работает нормально, когда тип возвращаемого значения int.

Есть идеи, как мне этого добиться?

1 Ответ

0 голосов
/ 20 апреля 2010

Кажется, мне нужно создать метод для всего, что возвращает тип объекта или значение enum.Например:

public virtual MyEnum MyDerivedProperty() 
{
       MyEnum retval;
       // do some calculations
       return retval;
}

Если он возвращает простой тип (int, string и т. Д.), Я могу иметь свойство только для чтения, которое не обязательно должно существовать в виде столбца в таблице базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...