如何获取当前的NHibernate.Cfg.Configuration实例

时间:2010-04-29 00:13:11

标签: c# nhibernate

我的C#项目具有使用依赖注入实例化的存储库。

其中一个存储库方法需要访问初始化NHibernate时返回的NHibernate.Cfg.Configuration实例(以生成数据库模式)。

我无法将配置传递给存储库,因为这会破坏持久性无知原则 - 我真的不希望通过存储库接口公开任何实现细节。

所以我正在寻找的是一种从我的存储库中获取当前NHibernate.Cfg.Configuration实例的方法。我没有抓住当前会话,这只是我无法掌握的配置。

1 个答案:

答案 0 :(得分:2)

这是不可能的。 SessionFactory不保留对构建它的配置的任何引用。

无论如何,正如Mauricio所说:模式生成不是存储库关注的问题。