【问题标题】:NHibernate new SchemaExport(cfg).Execute(false, true, false, false); No fourth bool parameterNHibernate new SchemaExport(cfg).Execute(false, true, false, false);没有第四个布尔参数
【发布时间】:2019-06-26 22:27:03
【问题描述】:

我正在尝试遵循 NHibernate Forge 上的 NHibernate 教程“您的第一个基于 NHibernate 的应用程序:修订版 #4”。

但线路:new SchemaExport(cfg).Execute(false, true, false, false);

不会编译,因为它说没有需要四个布尔参数的重载!

我在 Visual Studio 2008 C# 中使用 NHibernate 2.1.2。我清楚地看到的所有样本 将此调用与四个布尔参数一起使用。在最新版本的 NHibernate 调用 SchemaExport()?

我正在尝试以测试方法在我的数据库中创建一个简单的表。我使用 MS SQL Express 2008 作为我的数据库。我已经尝试了Create(true, true) 调用,它至少可以编译并运行,但该表似乎永远不会保留在数据库中。

【问题讨论】:

    标签: nhibernate


    【解决方案1】:

    是的,它changed from NH2.0.xGA to NH2.1.0

    在 SchemaExport.Execute 中删除了参数“format”; (NH-1701) 启用配置属性 format_sql(默认为 true)

    以前是:

    void Execute(bool script, bool export, bool justDrop, bool format)
    

    现在是:

    void Execute(bool script, bool export, bool justDrop)
    

    所以只需删除format 参数。这已被 format_sql 配置属性取代:

    <property name="format_sql">true</property> 
    

    Here's the corresponding issue.

    【讨论】:

      【解决方案2】:

      添加此项:

      using NHibernate.Tool.hbm2ddl;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-06
        • 1970-01-01
        相关资源
        最近更新 更多