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