我有两个数据库表,每个表都有两列完全相同的列-名称和指示符。我想创建一个使用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));
}
您可以合并数据,然后将其放入选择列表。
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");
}