我正在尝试按照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)
调用,它至少编译并运行,但该表似乎永远不会存在于数据库中。
答案 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>
答案 1 :(得分:-1)
添加此项目:
using NHibernate.Tool.hbm2ddl;