ef core 2 - code first - 访问视图

ef core 2 - code first - access to view

我正在处理 asp.net 核心项目并在代码优先中使用 ef core 2.0 作为 orm pattern.There 是我们需要访问的 2 个视图。以下解决方法可以解决问题,但非常麻烦。

创建代表视图结构的 poco 让迁移做这件事 更新数据库 在数据库中重命名创建的 tables(在名称中添加一个 _tbl) 创建视图

现在可以访问视图了,因为我们欺骗 ef 相信它们实际上是 tables。

这有主要缺点: - 维护:每次更改视图时,您都需要执行以下过程 1. 删除视图 2. 从 fake tablename 中删除 _tbl 3. 更改 poco 4. 添加迁移 5. 更新数据库 6. 添加 _tbl 到fake table name 7. 创建视图 -usabillity:你不能有任何导航属性,因为没有可以使用的 fk,所以 .include 不起作用

关于更好的方法有什么建议吗?

在此博客中找到了一个有效的解决方案:

http://laboremus.ug/?p=1708