在结构中组织不同的结果集,以便可以通过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传递给存储过程,这样我就可以为所有员工一次查询一个特定的视图。问题是现在数据将以这种形式出现:
是否存在任何数据结构,基于员工ID的集合类型,例如7,将帮助我轻松快速地检索字典中的所有属性,如下所示:
“名字”:“山地步行者”
“股票”:“12”
“评级”: “4”
答案
你有没有尝试过使用Dapper?您可以查看以下资源:
.NET Fiddle - Query Multi-Mapping (One to Many) by ZZZ Projects
以上是关于在结构中组织不同的结果集,以便可以通过Id查询它,并返回包含与该Id关联的所有道具的字典的主要内容,如果未能解决你的问题,请参考以下文章