Entity Framework Core 6/7 中的可更新和可插入视图

Updatable and insertable views in Entity Framework Core 6/7

提问人:beseus 提问时间:11/16/2023 最后编辑:Qiang Fubeseus 更新时间:11/16/2023 访问量:58

问:

是否可以在 Entity Framework Core 中拥有映射视图,该视图可以作为普通表工作,以便我可以插入其中并更新行?

https://github.com/dotnet/efcore/issues/20013 尝试了这个,但我无法插入,只有更新有效。也许在较新版本的 EF Core 中添加了该功能?

C# SQL 服务器 ASP.NET 核心 实体框架核心

评论

1赞 Dai 11/16/2023
@SvyatoslavDanyliv 这篇文章根本没有讨论可更新的观点
0赞 Svyatoslav Danyliv 11/16/2023
@Dai,它将允许编辑视图,即使 EFCore 目前也不支持。
2赞 Dai 11/16/2023
@SvyatoslavDanyliv EF6 和 EFCore 可以很好地与 DML-to- 配合使用,你只需要欺骗 EF/EFCore 认为 View 代表一个实体(所以它并不完全是微不足道的,这意味着 EF 不会将另一个实体的 VIEW 视为同一事物,因此有很多事情需要考虑)。VIEW
0赞 Xedni 11/16/2023
你的观点代码是什么?
0赞 Gert Arnold 11/16/2023
创建/更新/删除视图的规则完全由数据库引擎决定。EF在这件事上别无选择。也就是说,当询问有关代码的问题时,请将代码添加到问题中,不要链接到(始终是暂时的)外部源。换句话说,提出问题作为最小的可重复示例

答: 暂无答案