Как сопоставить словарь <enum1, enum2> с помощью Fluent Nhibernate - PullRequest
1 голос
/ 28 октября 2008

Я отображал отношение, используя что-то вроде следующего

<map name="Foo" cascade="all-delete-orphan" lazy="false">
  <key column="FooId"/>
  <index column="FooType" type="Domain.Enum.FooType, Domain"/>
  <element column ="FooStatus" type="Domain.Enum.FooStatus, Domain"/>
</map>

Класс такой

namespace Domain {
    public class Enum {
        public enum FooType {
            Foo1,
            Foo2,
            ...
      Foo50}
       public enum FooStatus {
           NotNeeded,
           NeededFor1,
           NeededFor2,
      NeededFor3,
      NiceToHave}
    }
}

Могу ли я сделать это с помощью Fluent Nhibernate? Если нет, могу ли я отобразить класс, смешивающий Fluent и XML?

Ответы [ 2 ]

1 голос
/ 05 ноября 2008

ОТВЕТ Из группы Fluent NHibernate Google мне задали тот же вопрос

Короткий ответ: нет, вы не можете сделать это с помощью интерфейса момент. Моя первоначальная реализация AsMap () была довольно наивной и не Поддержите ваш сценарий. Я подниму это как проблему и вернусь к вам однажды исправление на месте, но в то же время вы должны быть в состоянии обойти это смешивая XML с беглыми отображениями. Я знаю, у нас есть несколько пользователей, которые в данный момент занимаюсь этим. Точные шаги будут зависеть от того, как он установлен вверх.

Пол Батум

0 голосов
/ 29 октября 2008

забудьте добавить

namespace Domain 
{
public virtual IDictionary<FooType, FooStatus> MyFoo { set; get; }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...