Свободная проблема картографирования Nhibernate - PullRequest
2 голосов
/ 30 января 2011

Моя устаревшая система использует две базы данных Access, поэтому я использовал отдельный SessionFactory для каждой базы данных.Я не могу использовать функцию «FluentMapping.AddFromAssemblyOf» для настройки сопоставлений, поскольку сопоставления различны для каждой базы данных.

На одной из фабрик сеансов я использовал следующий код:

gameDataSessionFactory =  Fluently.Configure()
.Database(JetDriverConfiguration.Standard
.ConnectionString(dbConfiguration.GameDataConnString.ConnectionString)
.ShowSql())
.Mappings( x => x.FluentMappings.Add<PitchAndEventMap>())
.Mappings(x => x.FluentMappings.Add<GameMap>())
.BuildSessionFactory();

Проблема в том, что когда PitchAndEventMap указан первым (как выше), отображение PitchAndEventMap не будет работать.Когда он указан в списке последним, он будет работать, но теперь отображение для GameMap не будет работать.Я что-то здесь упускаю?

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

Спасибо!

1 Ответ

2 голосов
/ 30 января 2011

Может быть, вам следует объединить отображения в лямбду:

.Mappings( x => x.FluentMappings.Add<PitchAndEventMap>().Add<GameMap>() )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...