NHibernate(和Fluent):可以阻止通过SchemaExport.Create创建特定的表吗?

时间:2011-03-04 01:42:58

标签: nhibernate fluent-nhibernate

我正在使用Fluent NHibernate(我是新手)。我已经映射了一个已经存在于数据库中的只读表(它实际上是数据库中的一个视图)。另外,我已经使用SchemaExport.Create()映射了我想要创建表的新类。

在我的流畅映射中,我指定了“ReadOnly()”将视图标记为不可变。但是,当我执行SchemaExport.Create()时,它仍然尝试创建表,因此我收到错误“已经有一个名为'vw_Existing'的对象”。

有没有办法阻止NHibernate尝试创建特定的表?

我想我可以导出和修改sql(SetOutputFile),但是使用SchemaExport.Create()会很好。

感谢。

1 个答案:

答案 0 :(得分:5)

您正在寻找

SchemaAction.None();