Несколько классов ClassMaps в NHibernate - PullRequest
0 голосов
/ 13 сентября 2010

Возможно ли это в беглом nhibernate, имеющем несколько отображений для одной таблицы?Предположим, у меня есть таблица Users.

Как только я хочу, чтобы она применялась точно так же, как в файле UserMap1.cs, и иногда я бы предпочел отображение из UserMap2.cs.

Я надеваюне нужно переключать конфигурации во время работы приложения.Я просто должен выбрать правильный в начале.

Заранее спасибо: -)

Ответы [ 2 ]

0 голосов
/ 14 сентября 2010

Вы используете Fluent NHibernate, поэтому, скорее всего, вы используете объект Mappings.FluentMappings. Я обычно вызываю AddAssemblyFrom (предоставляя тип в сборке, содержащей сопоставления). Вам может понадобиться вызвать метод Add или Add (Type type), чтобы добавить их невидимо. Моя мысль состоит в том, чтобы использовать MEF для атрибутов ваших подклассов ClassMap и добавлять метаданные в отдельных случаях, чтобы определить, какие из них нужно внедрить.

0 голосов
/ 13 сентября 2010

Это может быть хаком, но вы можете поместить два сопоставления в отдельные пространства имен. Затем вы можете добавить сопоставления из одного или другого пространства имен в зависимости от ваших потребностей.

...