带有 Sql 视图的实体框架在生成 .sql 文件中显示为表

发布于 2024-10-27 09:06:25 字数 106 浏览 3 评论 0原文

我的项目中有一个实体模型,其中包含一些 SQL 视图 - 使用“从数据库更新模型”选项导入的视图。

现在,当我选择“从模型生成数据库”时,我将这些视图视为表。我怎样才能避免这种情况?

I have an entity model in my project that contains some SQL Views - the views where imported using the "Update model from database" option.

Now when I choose "generate database from model" I see those Views as Tables instead. How can I avoid this?

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

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

发布评论

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

评论(1

时光倒影 2024-11-03 09:06:26

这是正确的行为。 EF 不知道定义视图的 SQL 代码是什么,因此无法创建视图。此外,EF 不关心您创建当前模型的方式,因此如果您首先从包含视图的数据库定义模型,然后从该模型创建数据库,它确实会用表替换所有视图。

That is correct behavior. EF has no idea what was the SQL code defining the view and because of that it can't create it. Moreover EF doesn't care about the way you created your current model so if you first define your model from DB containing views and then create database from that model it will indeed replace all views by tables.

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