【发布时间】:2018-07-17 10:12:01
【问题描述】:
EF Core 2.1 具有新功能 - 查询类型。
查询类型的一些主要使用场景是:
- 用作即席 FromSql() 查询的返回类型。
- 映射到数据库视图。
- 映射到未定义主键的表。
- 映射到模型中定义的查询。
我将项目升级到 Core 2.1,但 Scaffold-DbContext 仍然不生成数据库视图。我必须使用特殊参数或 Scaffold-DbContext 不支持它?
【问题讨论】:
EF Core 2.1 具有新功能 - 查询类型。
查询类型的一些主要使用场景是:
- 用作即席 FromSql() 查询的返回类型。
- 映射到数据库视图。
- 映射到未定义主键的表。
- 映射到模型中定义的查询。
我将项目升级到 Core 2.1,但 Scaffold-DbContext 仍然不生成数据库视图。我必须使用特殊参数或 Scaffold-DbContext 不支持它?
【问题讨论】:
这是一个老套但有效的解决方案:
Key 属性,然后在脚手架完成后删除。DbSet<T> 的新属性,其中T 是在步骤#2 中创建的类。将DbSet 更改为DbQuery。在DbContext的OnModelCreating方法中,添加如下代码:
modelBuilder.Query<POCO from step#2>().ToView("Name of the view");
【讨论】:
2.1 不支持。请参阅问题#1679。
【讨论】: