Как объединить две одинаковые таблицы базы данных в один SelectList - PullRequest
0 голосов
/ 19 марта 2020

У меня есть две таблицы базы данных, каждая из которых имеет два одинаковых столбца - Имя и Указатель. Я хочу создать список 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));
        }

1 Ответ

1 голос
/ 19 марта 2020

Вы можете объединить данные, прежде чем поместить их в список выбора.

    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");
    }
...