我的遗留系统使用两个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的映射将不起作用。我在这里错过了什么吗?
没有错误,但程序不会进行任何查询。请帮帮我!
谢谢!
答案 0 :(得分:2)
也许你应该将映射放在lambda中:
.Mappings( x => x.FluentMappings.Add<PitchAndEventMap>().Add<GameMap>() )