【问题标题】:How to merge two similar database tables into one SelectList如何将两个相似的数据库表合并为一个SelectList
【发布时间】:2020-03-18 21:55:44
【问题描述】:

我有两个数据库表,每个表都有两列完全相同——名称和指示符。我想创建一个 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));
        }

【问题讨论】:

    标签: c# asp.net-core entity-framework-core razor-pages selectlist


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多