一对多关系表选择对象的最佳方法

时间:2018-07-19 08:39:04

标签: c# asp.net oracle

我正在将oracle连接用于数据库。我有两个表具有一对多的关系。我想从这些表中选择数据以在C#中进行对象。我有两种方法。 首先:选择一个表,然后选择第二个表(两个连接) 第二:使用联接查询,然后对代码端和映射类进行分组。

现在我正在使用两个过程。我称第一过程为返回父表数据。然后调用第二个步骤并将父ID作为参数发送。

哪种方式更快? 我想知道这种情况的最佳方法。

1 个答案:

答案 0 :(得分:0)

第三个选项(假设您具有访问数据库本身的能力)怎么样,这被认为是“良好实践”-将所有数据检索,DML操作(总体业务逻辑)存储在DB槽存储过程中并对其进行访问一样的方法。 优点:

  1. DML过程的维护/调整/错误修复在DB中更容易完成;
  2. 通过完善的程序将对DB的调用减至最少;
  3. 更干净的c#代码部分。

Oracle曾经有个伟大的想法:“应用程序来来去去,但是DB仍然存在”。