【发布时间】:2025-11-25 04:25:01
【问题描述】:
我有一个 Orders 表和一个 Order_Details 表。
我需要选择一个订单及其所有相关详细信息。
使用两个 Select 语句(一个用于订单,一个用于详细信息)以及两个 SqlDataReaders 然后循环遍历这两个语句来填充我的 UI,是否最有效。
示例:
1.SELECT * FROM Orders Where orderid = 3; //将返回1条记录
在 UI 中显示结果。
2.SELECT * FROM Order_Details Where orderid = 3; //将返回x条记录
循环遍历结果并在同一 UI 中以列表格式显示
- 或者-
我是否应该使用一个 select 语句和一个 SqlDataReader,但我当然会在每一行中返回大量额外数据。
示例
1.SELECT * FROM Orders LEFT JOIN Order_Details ON Order_Details.orderid = Orders.orderid WHERE Orders.orderid = 3;
在第二种情况下,我只访问数据库一次,但每一行都会包含来自两个表的数据。我认为第一种情况是要走的路。谁有更好的方法?
【问题讨论】:
标签: c# mysql sql sql-server database