如何通过从db [C#MVC&LINQ]中遍历3个表来映射数据以对应于表头。

问题描述 投票:0回答:1
我有3个表,分别是:ImmunizationCategories,ImmunizationMaster和ImmunizationAdmins。见下文ImmunizationCategories

ImmunizationMaster最后ImmunizationAdmin

免疫类别数据在出生时传递给BCG疫苗。可以看到,所有表都已与FK_Constraint链接。我正在从ImmunizationAdmins创建我的报告,使其看起来像下面的报告:Report

我的挑战是根据列标题(例如,在BCG VACCINE列下方)(空单元格)映射数据,可以填充属于BCG的immunizationName。使用LINQ,我已经做到了;

@foreach (var med in Model.immunizationAdmins.Where(e=>e.ImmunizationMasterId==e.ImmunizationMaster.Id && e.ImmunizationMaster.ImmunizationCategoryId == e.ImmunizationMaster.ImmunizationCategory.Id))

还有这个

@foreach (var med in Model.immunizationAdmins.Where(e=>e.ImmunizationMasterId==e.ImmunizationMaster.Id && e.ImmunizationMaster.ImmunizationCategoryId == e.ImmunizationMaster.ImmunizationCategory.Id)) { <td>@med.ImmunizationMaster.ImmunizationName)</td> }

查询返回并填充单元格,尽管不是根据列标题。这是它的样子

Result

我如何映射它们?

我有3个表,分别是:Immunizationcategory,ImmunizationMaster和ImmunizationAdmins。参见下文,最后,免疫类别数据归入BCG疫苗:出生时。所有表...

c# entity-framework linq model-view-controller asp.net-mvc-5
1个回答
0
投票
对不起。该帖子已关闭。我有足够的积分来阅读链接。
© www.soinside.com 2019 - 2024. All rights reserved.