C# Fluent NHibernate ISessionFactory,用于读取、写入和更新数据库

C# Fluent NHibernate ISessionFactory,用于读取、写入和更新数据库,c#,fluent-nhibernate,C#,Fluent Nhibernate,对不起!我问简单的问题把事情搞砸了。 我有一个非常简单的存储对象,我将存储数据库、读取、更新等。它第一次运行良好,但如果我有当前会话工厂,读取也可以。 现在,如果我重新打开我的示例应用程序来读取数据库,那么我看到了问题所在。对于读取,它使用相同的InitializeSessionFactory(),因此我的数据库变为空。如何修改InitializeSessionFactory(),使其能够独立地编写、更新和删除单个记录 公共类NHibernateHelper { 私人静态ISessionFact

对不起!我问简单的问题把事情搞砸了。 我有一个非常简单的存储对象,我将存储数据库、读取、更新等。它第一次运行良好,但如果我有当前会话工厂,读取也可以。 现在,如果我重新打开我的示例应用程序来读取数据库,那么我看到了问题所在。对于读取,它使用相同的InitializeSessionFactory(),因此我的数据库变为空。如何修改InitializeSessionFactory(),使其能够独立地编写、更新和删除单个记录

公共类NHibernateHelper { 私人静态ISessionFactory_sessionFactory

private static ISessionFactory SessionFactory
{
    get
    {
        if (_sessionFactory == null)
            InitializeSessionFactory();
        return _sessionFactory;
    }
}

private static void InitializeSessionFactory()
{
    _sessionFactory = Fluently.Configure()
        .Database(MsSqlConfiguration.MsSql7.ConnectionString(@"Server=(local);initial catalog=MyDatabase; user=my_user_id;password=my_password;").ShowSql())
        .Mappings(m => m.FluentMappings.AddFromAssemblyOf<Store>())
        .ExposeConfiguration(cfg => new SchemaExport(cfg).Create(true, true))
        .BuildSessionFactory();
}

public static ISession OpenSession()
{
    return SessionFactory.OpenSession();
}
私有静态ISessionFactory会话工厂
{
得到
{
if(_sessionFactory==null)
初始化SessionFactory();
返回工厂;
}
}
私有静态void InitializeSessionFactory()
{
_sessionFactory=fluntly.Configure()
.Database(MsSqlConfiguration.MsSql7.ConnectionString(@“服务器=(本地);初始目录=我的数据库;用户=我的用户id;密码=我的密码;”)。ShowSql()
.Mappings(m=>m.FluentMappings.AddFromAssemblyOf())
.ExposeConfiguration(cfg=>newschemaexport(cfg).Create(true,true))
.BuildSessionFactory();
}
公共静态会话OpenSession()
{
返回SessionFactory.OpenSession();
}

}

我既不是数据库专家,也不是流利的Nhibernate老手。在尝试和玩耍之后,我找到了这样的解决方案。所以我误用了它。它似乎正在工作(但不确定是否存在任何回归问题)

   //.ExposeConfiguration(cfg => new SchemaExport(cfg).Create(true, true))
  .ExposeConfiguration(cfg => new SchemaUpdate(cfg).Execute(false, true))