c# - Entity Framework SQL 查询执行

标签 c# sql sql-server entity-framework

使用 Entity Framework ,当一个人对 2000 条记录执行查询时需要 groupby 和一些其他计算,查询是在服务器上执行并且只将结果发送到客户端还是全部发送到客户端然后执行?

这使用 SQL Server。

我正在研究这个问题,因为我将开始一个项目,在这个项目中,一个巨大的数据库需要大量的查询,我想知道如果使用 Entity Framework 。

最佳答案

我认为所有数据库查询都是在服务器端(数据库所在的位置!)完成的,结果会被传递过来。但是,在 Linq 中,您拥有所谓的 Delayed Execution。 (延迟加载)因此在您尝试访问它之前实际上不会检索您的信息,例如调用 ToList() 或访问属性(相关表)。

您可以选择使用 LoadWith如果需要,可以进行预加载。

因此,就性能而言,如果您真的只想为查询(具有相关表)访问数据库 1 次,我建议使用 LoadWith 选项。但是,这确实取决于具体情况。

关于c# - Entity Framework SQL 查询执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2065030/

相关文章:

php - 在 MySQL 中从 m 个数字的字符串中搜索匹配 n 个数字

sql-server - 使用 SQL 获取父/子数据库中每个 ID 的相关数据

c# - Linux 中的 SSL WebRequest

Heroku 上 PostgreSQL 数据库的 SQL 错误 - 无法运行更新

c# - 主窗口中的 float 窗口

mysql - 如果在MYSQL中找不到值,如何将SUM(CASE WHEN)函数的返回值设置为0?

MYSQL删除一行时自动排列id,可以吗?

sql - Microsoft SQL Server Management Studio,是否可以看到设计 View 背后的代码?

c# - 在使用 Fluent NHibernate 映射时对接口(interface)进行编程

c# - 如何在通过 QuickBooks Online API 添加客户之前检查客户是否存在?