ef core 2 - 代码优先 - 访问视图

时间:2017-12-21 07:42:45

标签: asp.net-core ef-core-2.0

我正在开发asp.net核心项目,并以代码优先模式使用ef core 2.0作为orm。我们需要访问2个视图。以下解决方法可以完成这项工作,但非常讨厌。

创建表示视图结构的poco 有迁移做它的事情 更新数据库 在db中重命名创建的表(在名称中添加_tbl) 创建视图

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

这有很大的缺点: - 维护:每次更改视图时,都需要执行以下步骤:1。删除视图2.从假表名中删除_tbl 3.更改poco 4.添加迁移5.更新数据库6.将_tbl添加到虚假表名7。创建视图 -usabillity:你不能拥有任何导航属性,因为没有可以使用的fk,所以.include不起作用

有关更好方法的任何建议吗?

1 个答案:

答案 0 :(得分:0)

这个博客中找到了一个很好的解决方案:

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