带有 Sql 视图的实体框架在生成 .sql 文件中显示为表
我的项目中有一个实体模型,其中包含一些 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是正确的行为。 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.