NHibernate新的SchemaExport(cfg).Execute(false,true,false,false);没有第四个bool参数

时间:2010-07-01 16:38:56

标签: nhibernate

我正在尝试按照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)调用,它至少编译并运行,但该表似乎永远不会存在于数据库中。

2 个答案:

答案 0 :(得分:5)

是的,changed from NH2.0.xGA to NH2.1.0。它曾经是:

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

答案 1 :(得分:-1)

添加此项目:

using NHibernate.Tool.hbm2ddl;