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

发布于 2024-10-19 23:33:55 字数 357 浏览 1 评论 0原文

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

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

有办法阻止 NHibernate 尝试创建该特定表吗?

我想我可以导出并修改 sql (SetOutputFile),但最好使用 SchemaExport.Create()。

谢谢。

I'm using Fluent NHibernate (and I'm a newbie). I have mapped a read-only table that already exists in the database (it's actually a view in the db). In addition, I have mapped new classes for which I want to create tables using SchemaExport.Create().

In my fluent mapping, I have specified "ReadOnly()" to mark the view as immutable. However, when I execute SchemaExport.Create(), it still tries to create the table so I get the error "There is already an object named 'vw_Existing'".

Is there a way to prevent NHibernate from trying to create that specific table?

I supposed I could export and modify the sql (SetOutputFile), but it would be nice to use SchemaExport.Create().

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

廻憶裏菂餘溫 2024-10-26 23:33:55

您正在寻找

SchemaAction.None();

You're looking for

SchemaAction.None();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文