Fluent Nhibernate 的配置

我是 NHibernate 的新手。我可以使用 Fluent Hibernate 的模式来执行以下语句,例如如果表不存在则创建新表如果该表存在则使用 Fluent Nhibernate 插入到它的值中。


namespace ConsoleApplication1

{

   public class Program

    {


       public string connectionString = "Server=127.0.0.1; Port=5432; User Id=credit; Password=123;Database=databir;";

        public static ISessionFactory CreateSessionFactory()

        {

            ISessionFactory isessionFactory = Fluently.Configure()

                .Database(PostgreSQLConfiguration.PostgreSQL81

                    .ConnectionString("Server=127.0.0.1; Port=5432; User Id=credit; Password=123;Database=databir;"))



                   .Mappings(m => m

                        .FluentMappings.AddFromAssemblyOf<MapUser>()).ExposeConfiguration(c => {

var schema = new SchemaExport(c);

 schemaExport.Execute(true,false,false);


})



               .BuildSessionFactory();


            return isessionFactory;

        }

        static void Main(string[] args)

        {

            var staff = CreateSessionFactory();

            using (ISession session = staff.OpenSession())

            {

                using (var txt = session.BeginTransaction())

                {

                    user1 user = new user1

                    {


                        name = "jakhongir"

                    };

                    session.Save(user);

                    txt.Commit();

                }

            }



        }


    }

}

我无法插入到数据库中,它每次都在创建新表,以便在表不存在的情况下插入到表中,只需使用此值创建它


慕哥9229398
浏览 217回答 1
1回答

白猪掌柜的

这段代码...var&nbsp;schema&nbsp;=&nbsp;new&nbsp;SchemaExport(c); schemaExport.Execute(true,false,false);...每次创建SessionFactory.&nbsp;您需要围绕此声明做出一些决定。更新架构而不是导出它可能更合适?
打开App,查看更多内容
随时随地看视频慕课网APP