gpt4 book ai didi

c# - SQL 查询性能 - 如果有的话,哪种方法更好?

转载 作者:太空宇宙 更新时间:2023-11-03 17:03:56 25 4
gpt4 key购买 nike

我必须从 SQL Server 返回几个记录集来构造一个 C# 对象。虽然 EF 目前不支持(可能是测试版)返回像这样的复杂对象,但我不得不求助于使用 ADO.NET 返回数据集来检索数据,然后再将其转换为令人愉快的 C# 表示形式,请参见下文。

SELECT * FROM ...
exec dbo.usp_SP1 @ProductID,@CatalogName
exec dbo.usp_SP2 @ProductID,@CatalogName

进行较少的数据库调用总是更好,但是由于此查询的执行方式,对每个数据集进行多次请求是否会更糟糕?

最佳答案

一个数据库往返总是比三个(或两个)更好。

即使使用这组查询,您的代码也可以很干净。您只需连续调用 DataTable.Load 三次,即可从 DbDataReader 加载所有三个结果集。

是的,我推荐一个更大的查询和一个用于所有结果集的 DataSet

关于c# - SQL 查询性能 - 如果有的话,哪种方法更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11363645/

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