在结构中组织不同的结果集,以便可以通过Id查询它,并返回包含与该Id关联的所有道具的字典

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在结构中组织不同的结果集,以便可以通过Id查询它,并返回包含与该Id关联的所有道具的字典相关的知识,希望对你有一定的参考价值。

我正在构建一个基于Employee id的应用程序将从不同的表中检索数据,然后将每个属性存储在以下结构的字典中:

 Dictionary<[column_name],[column_value]>

一旦该员工的所有属性都在字典中,我将在单词模板中搜索其键的所有出现,并用它们的值替换它们。

目前,我正在使用基于字符串的存储过程(稍后将用作字典的键)将使用不同的视图检索数据。像这样的东西:

If @KeyName  = '[Name]' 
BEGIN
     -- read data from name_view
END
Else If @KeyName  = '[Stock]'
BEGIN
    -- read data from stock_view
END
Else If @KeyName  = '[Rating]'
BEGIN
    -- read data from rating_view
END

如果我一次只需要处理一条记录,我可以轻松地将所有视图的结果存储在一个字典中,但是你看,我需要一次性生成多个word文件,我不认为它' d最好为每个员工调用每个属性的存储过程。

出于这个原因,我正在考虑将一组id传递给存储过程,这样我就可以为所有员工一次查询一个特定的视图。问题是现在数据将以这种形式出现:

enter image description here

是否存在任何数据结构,基于员工ID的集合类型,例如7,将帮助我轻松快速地检索字典中的所有属性,如下所示:

“名字”:“山地步行者”

“股票”:“12”

“评级”: “4”

答案

你有没有尝试过使用Dapper?您可以查看以下资源:

Dapper - Result Multi-Mapping

.NET Fiddle - Query Multi-Mapping (One to Many) by ZZZ Projects

以上是关于在结构中组织不同的结果集,以便可以通过Id查询它,并返回包含与该Id关联的所有道具的字典的主要内容,如果未能解决你的问题,请参考以下文章

mysql树形结构的查询案例

为啥插入和选择查询的结果集不同

Django - 查询集不显示来自 db 的结果

如何忽略层次结构查询中特定类型的直接父级

SqlServer :实现树形结构递归查询(无限极分类)

存储在 hashMap 中的结果集给出零行数