我的桌子很少,如下所示
Polls
PollId Question Option
1 What 1
2 Why 4
Updates
UpdateId Text
1 Sleep
2 Play
民意调查和更新只是两个样本表(实际上有更多的表,如照片,视频,链接等)。但是当用户访问他的家(如facebook新饲料)时,他必须显示与他相关的数据(此示例中不包括此类数据)。即我想从所有表中选择数量较少的查询执行数据。 (即,我想呈现数据的混合,即民意调查,照片,视频等)
目前,我只从所有表中获取ID和类型(即哪个表),并在迭代此结果集时收集更多数据。 (即从c#调用另一个SqlQuery)。
有没有办法一次查询整个表中的数据? (OUTER JOIN?,UNION?)
或者简单地说,
如何在单个SQL查询中一次选择不同类型的实体?
答案 0 :(得分:0)
你可以编写你的查询,以便你有一个长选择列表,你想要的一切,这一切都返回到一个结果集,但我怀疑它不会很好,因为你可能有不同数量的不同类型每个用户的项目数。
如果你真的必须在一次点击中拥有它,那么你可以一次发出多个查询并获得多个结果集。要处理此问题,您可以使用ADO.Net DataSet。请参阅this SO example(但不是接受的答案 - 请参阅Vikram Dibyal的答案,因为这样可以对我认为您所要求的内容进行非常基本的概述)。
我不会复制并粘贴链接线程中的内容,只需翻过来看看。