流畅的Nhibernate映射问题

时间:2011-01-30 18:38:24

标签: c# fluent-nhibernate

我的遗留系统使用两个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 个答案:

答案 0 :(得分:2)

也许你应该将映射放在lambda中:

.Mappings( x => x.FluentMappings.Add<PitchAndEventMap>().Add<GameMap>() )