Рассмотрите следующие Fluent;Fluent Nhibernate - ClassMaps in multiple, separate assembly
Эта логика хранится в статическом классе, который я вызываю из своего Global.asax при запуске приложения. Конфигурация запуска будет выглядеть примерно так;
Database.MappingAssemblies.Add(typeof(PageContentMap).Assembly);
// This is the method detailed above
Database.FluentConfigureSessionFactory("MySolutionsDb", true);
Так что идея состоит в том, что я упаковано мой член и роль сущность объектов в одну сборку, как помощник базы данных объекта, так что любое решение, которое я забочусь, чтобы создать может мгновенно получить свои стандартизированные членства способности, а также возможность просто создать собственное решение определенных классов ClassMaps и добавить их в объект конфигурации.
Вопрос, знакомый звонок;
config.Mappings(m =>
m.FluentMappings.AddFromAssembly(mappingAssembly)
);
только кажется, что имеет дело с одной сборкой. Неважно, что добавлено в список, будет отображаться только последняя добавленная сборка. В качестве альтернативы вышесказанному я попытался сделать ссылку на MappingConfiguration
(что означает «м» в config.Mappings(m =>)
), но это тоже не сработало. Очевидно, что такой вызов m.FluentMappings.AddFromAssembly
или какой-либо из методов FluentMappings.Add
перезапишет то, что было ранее, но , безусловно, есть способ сделать это? Это не похоже на «странное» требование.
Любопытно, но почему вы храните объекты, относящиеся к одной базе данных в разных сборках? Не то, чтобы это не вопрос, а снова просто любопытный. –
какая версия FNH вы используете? я помню, что была ошибка/ограничение в отношении нескольких сопоставлений-сопоставлений – Firo
@Cole W. Таким образом, объекты-члены и объекты-объекты принадлежат к той же сборке, что и статический класс базы данных, но все равно требуют вызова .AddAssemblyOf(). Затем это упаковано в .dll и указано в новом решении, которое я решил сделать. В дополнение к этому вызову .AddAssemblyOf (), чтобы сопоставить объекты Member и Role в моей новой базе данных решений, мне также нужно будет отобразить объекты уникальной сущности, которые участвуют в этом новом решении; Который не будет в той же сборке в вышеупомянутых объектах Member и Role. –
user407356