如何将两个相似的数据库表合并为一个SelectList

问题描述 投票:0回答:1

我有两个数据库表,每个表都有两列完全相同的列-名称和指示符。我想创建一个使用Selectator作为值和Name作为文本结合两个表的SelectList。这是我尝试过的方法,但选项显示为“ Microsoft.AspNetCore.Mvc.Rendering.SelectListItem”

我尝试了其他一些变体,没有运气。

有人知道如何正确执行此操作吗?

这里是代码:

        public SelectList GetOrgsSelectList()
        {
            SelectList flts = new SelectList(_context.Flights, "Designator", "Name");
            SelectList elems = new SelectList(_context.Elements, "Designator", "Name");
            return new SelectList(flts.Concat(elems));
        }
c# asp.net-core entity-framework-core razor-pages selectlist
1个回答
0
投票

您可以合并数据,然后将其放入选择列表。

    public SelectList GetOrgsSelectList()
    {
        var merged = _context.Flights.Select(x => new {
            x.Designator,
            x.Name
        }).ToList();
        merged.AddRange(_context.Elements.Select(x => new {
            x.Designator,
            x.Name
        }));
        return new SelectList(merged, "Designator", "Name");
    }
© www.soinside.com 2019 - 2024. All rights reserved.