gpt4 book ai didi

c# - Entity Framework —— View 与表

转载 作者:行者123 更新时间:2023-11-30 22:00:15 25 4
gpt4 key购买 nike

我在使用数据库优先方法的 ASP.NET MVC 项目中使用 Entity Framework 6...。我有一个包含所有表关联的 .edmx 文件。

现在,sql 开发人员不想直接调用表,所以他们希望我使用 View 。

我想了解使用 View 与使用表格的好处是什么?

此外,我担心如果我使用 View 并在 edmx 中应用所有 PK 和 FK,然后我重新生成一些更改将会丢失?

请问有什么想法吗?

最佳答案

您的 SQL 开发人员是白痴。请随时告诉他们。与直接使用表相比,使用 TableView 唯一能做的就是禁止写操作。如果那是目标,那么有更好的方法来实现这一目标,只需让应用程序使用没有写权限的用户这样简单的事情即可。

通过使用 View ,您将放弃主键、外键和索引,所有这些都有助于提高查询性能。换句话说,您的 SQL 开发人员要求您更加努力地访问数据库并对其进行性能较低的查询。换句话说,他们不知道自己在说什么。

如果应用程序需要写入(坦率地说,很少有不需要的应用程序),那么 View 无论如何都会出局。如果他们真的非常关心 Entity Framework 进行写入,那么他们还可以为 CREATE、UPDATE 等任务创建存储过程,您可以将这些存储过程集成到 Entity Framework 中。但是,我几乎可以向您保证 Entity Framework 生成的 SQL 比他们手写的 SQL 更好,如果没有其他原因,使用它的人和为它做出贡献的人远远超过您的员工。

关于c# - Entity Framework —— View 与表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28704080/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com