如何将两个相似的数据库表合并为一个 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");
}
我有两个数据库表,每个表都有两列完全相同——名称和代号。我想创建一个 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");
}