是否可以从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
答案 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