0

この方法でデータを取得するストアド プロシージャがあります。これをグループ化してリストに割り当てる必要があります。これを行う方法?

+------------+---------+------------+------------+
|   RuleID   |RuleName | TemplateId |TemplateName|
+------------+---------+------------+------------+
| 1          | R1      |  1         | T1         |
| 1          | R1      |  2         | T2         |
| 1          | R1      |  3         | T3         |
| 1          | R1      |  4         | T4         |
| 2          | R2      |  1         | T1         |
| 2          | R2      |  2         | T2         |
+------------+---------+------------+------------+

私のモデルは次のようになります

public class MergeRulesGridModel
{
    public int RuleID { get; set; }
    public string RuleName { get; set; }
    public TemplateListModel TemplateList { get; set; }
}

public class TemplateListModel
{
    public int TemplateId { get; set; }
    public string TemplateName { get; set; }
}

あたかも今このような値を割り当てているかのように

public ActionResult ReadMergeRules([DataSourceRequest] DataSourceRequest request)
{
    //Get 
    var siteList = _unitOfWork.EmailManagementRepository.GetMergeRulesAndStrategy().Select(t => new MergeRulesGridModel
    {
        RuleID = t.RuleID,
        RuleName = t.RuleName,
        TemplateList = new TemplateListModel { TemplateId = t.TemplateId, TemplateName = t.TemplateName }
    }).ToList();

    // Flatten the account to avoid circular references during JSON serialization
    DataSourceResult result = siteList.ToDataSourceResult(request, item => new
    {
        item.RuleID,
        item.RuleName,
        item.TemplateList
    });

    return Json(result);
}

そして、私の見解では剣道グリッドの価値を示しています。複数選択コントロールの下にテンプレートを表示したい。グループ化してリストに値を割り当てるにはどうすればよいですか?

4

0 に答える 0