为了账号安全,请及时绑定邮箱和手机立即绑定

Fluent Nhibernate 的配置

Fluent Nhibernate 的配置

C#
慕哥9229398 2021-11-28 19:33:40
我是 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();                }            }        }    }}我无法插入到数据库中,它每次都在创建新表,以便在表不存在的情况下插入到表中,只需使用此值创建它
查看完整描述

1 回答

?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

这段代码...

var schema = new SchemaExport(c);
schemaExport.Execute(true,false,false);

...每次创建SessionFactory. 您需要围绕此声明做出一些决定。更新架构而不是导出它可能更合适?


查看完整回答
反对 回复 2021-11-28
  • 1 回答
  • 0 关注
  • 216 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信