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

How to merge two similar database tables into one SelectList

我有两个数据库表,每个表都有两列完全相同——名称和代号。我想创建一个 SelectList 组合两个表,使用 Designator 作为值,使用 Name 作为文本。这是我试过的方法,但选项显示为 "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));
        }

您可以在将数据放入选择列表之前合并数据。

    public SelectList GetOrgsSelectList()
    {
        var merged = _context.Flights.Select(x => new {
            x.Designator,
            x.Name
        }).Concat(_context.Elements.Select(x => new {
            x.Designator,
            x.Name
        }));
        return new SelectList(merged, "Designator", "Name");
    }