现有数据库中的Entity Framework Core 2.0 Scaffold视图

时间:2017-11-21 15:46:21

标签: entity-framework asp.net-core

是否可以从Entity Framework Core 2.0中的现有数据库中构建视图?

下面的命令:

Scaffold-DbContext "Server=xxx;Database=xxx; User Id=xxx; Password=xxx;"  
                   Microsoft.EntityFrameworkCore.SqlServer        
                   -OutputDir Models -Context TestStare 
                   -Tables Osebe -Views View1 -Force

3 个答案:

答案 0 :(得分:4)

不,它不受支持,目前在Backlog:https://github.com/aspnet/EntityFrameworkCore/issues/1679

答案 1 :(得分:3)

从EF Core 3.0起,可以支撑视图和无键实体 摘录自Docs

查询类型,代表可以从数据库读取的数据 但尚未更新,已重命名为无密钥实体类型。像他们 在大多数情况下,EF非常适合映射数据库视图 现在,Core在反向时会自动创建无密钥实体类型 工程数据库视图。

答案 2 :(得分:0)

您无需编写-Views ...,只需将视图名称添加到表列表中即可。

Scaffold-DbContext“服务器= xxx;数据库= xxx;用户ID = xxx;密码= xxx;”
Microsoft.EntityFrameworkCore.SqlServer
-OutputDir模型-Context TestStare -Table Osebe,View1 -Force