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

Tod*_*nes 4 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)调用,它至少可以编译和运行,但表似乎永远不会在数据库中持续存在.

Mau*_*fer 6

是的,它从NH2.0.xGA变为NH2.1.0.它曾经是:

void Execute(bool script, bool export, bool justDrop, bool format)
Run Code Online (Sandbox Code Playgroud)

现在是:

void Execute(bool script, bool export, bool justDrop)
Run Code Online (Sandbox Code Playgroud)

所以只需删除format参数.这被format_sqlconfig属性取代:

<property name="format_sql">true</property> 
Run Code Online (Sandbox Code Playgroud)

这是相应的问题.