我有一个使用EntityFramework Core和MySql的项目,现在我试图让它与NHibernate一起使用。我将NHibernate SessionFactory注入单例,将ISession注入范围,所有这些都由.NET Core依赖注入处理,如下所示:
df = pd.DataFrame(data[col].values, idx, col)
在我的存储库类中,我有这个:
services.AddSingleton<ISessionFactory>(factory =>
{
return Fluently
.Configure()
.Database(() =>
{
return FluentNHibernate.Cfg.Db.MySQLConfiguration.Standard
.ShowSql()
.ConnectionString("DataAccessMySqlProvide");
})
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<Model>())
.BuildConfiguration()
.BuildSessionFactory();
});
services.AddScoped<ISession>(factory =>
factory
.GetService<NHibernate.ISessionFactory>()
.OpenSession()
);
但是构造函数上的session对象总是为null,任何关于发生了什么或者我缺少什么的线索?