我的C#项目具有使用依赖注入实例化的存储库。
其中一个存储库方法需要访问初始化NHibernate时返回的NHibernate.Cfg.Configuration
实例(以生成数据库模式)。
我无法将配置传递给存储库,因为这会破坏持久性无知原则 - 我真的不希望通过存储库接口公开任何实现细节。
所以我正在寻找的是一种从我的存储库中获取当前NHibernate.Cfg.Configuration
实例的方法。我没有抓住当前会话,这只是我无法掌握的配置。
答案 0 :(得分:2)
这是不可能的。 SessionFactory不保留对构建它的配置的任何引用。
无论如何,正如Mauricio所说:模式生成不是存储库关注的问题。