我必须从 SQL Server 返回几个记录集来构造 C# 对象。虽然 EF 目前不支持(可能是 beta 版本)返回这样的复杂对象,但我不得不求助于使用 ADO.NET 返回 DataSet 来检索数据,然后再将其转换为令人愉悦的 C# 表示形式,见下文。
SELECT * FROM ...
exec dbo.usp_SP1 @ProductID,@CatalogName
exec dbo.usp_SP2 @ProductID,@CatalogName
进行更少的数据库调用总是更好,但是由于如何执行此查询,是否会对每个 DataSet 进行多个请求是最糟糕的?