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 不起作用
关于更好的方法有什么建议吗?
在此博客中找到了一个有效的解决方案:
我正在处理 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 不起作用
关于更好的方法有什么建议吗?
在此博客中找到了一个有效的解决方案: