我正在开发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不起作用
有关更好方法的任何建议吗?