创建一种方法,该方法可以根据SQL

时间:2019-10-08 06:48:51

标签: c# sql json sql-server api

我正在研究一个API项目,根据一些要求,我必须根据公司数据库中的表信息生成JSON树。

我已经按表对项目进行了划分,也就是说,数据库中的每个表都使用其构造函数,其getter和setter方法创建了对应的类。

现在让我们想象一下,我们有三个表C1,C2和C3,它们都具有数据ab,cod。

类将包含属性a和b,方法将获得a / b并设置a / b,而cod不必在类中。

当我不得不问一个表并填写一个类时,就是说我选择的方法效果很好。

从c1中选择a,b

使用先前选择的结果填充类c1,调用填充c1并构建JSON的方法,甚至一切都正确。

选择中涉及多个表时会出现问题,例如,我不知道如何填写某个选择中可以到达的多个类

select c1.a, c2.b, c3.a from c1 inner join c2 on c1.cod = c2.cod left join c3 on c2.cod = c3.cod

我不知道如何对接收到的数据进行分类,并将其发送到每个对应的类,对我而言,唯一发生的事情是遍历记录集三遍,并进行三个与填充方法相对应的调用该类,因为每个类都知道,请通过为其分配一个别名来标识从select获得的每个数据,并检查该别名是否存在于sql结果中,该结果会将其分配给与之相对应的方法。

请提出任何想法或进行任何更改,对此我感到有些困惑

0 个答案:

没有答案