(Свободно) NHibernate: сопоставление IDictionary <MappedClass, MyEnum> - PullRequest
0 голосов
/ 04 февраля 2010

Я нашел несколько постов по этому поводу, но, похоже, ни один из них не помог мне напрямую.Также кажется, что на разных этапах разработки FluentNHibernate есть путаница с решениями, которые работают или не работают.

У меня есть следующие классы:

public class MappedClass
{
    ...
}

public enum MyEnum
{
    One,
    Two
}

public class Foo
{
    ...
    public virtual IDictionary<MappedClass, MyEnum> Values { get; set; }
}

Мои вопросы:

  1. Потребуется ли мне отдельная (третья) таблица MyEnum?
  2. Как можно сопоставить тип MyEnum?Должен ли я?
  3. Как должно выглядеть отображение Foo?

Я пытался отобразить HasMany (x => x.Values) .AsMap ("MappedClass") ... Этоприводит к: NHibernate.MappingException: ассоциация ссылается на не сопоставленный класс: MyEnum

1 Ответ

0 голосов
/ 04 февраля 2010

Похоже, что эти вопросы являются дубликатом Свободного кода для отображения IDictionary ? . Решением было использовать hbm.xml для сопоставления таблицы троичной ассоциации. Похоже, что в то время метод AsTernaryAssocation () FluentNHibernate работал только для типов сущностей. Я не могу сказать, изменилось ли это, или это запланированная функция.

...