.net 如何将LINQ to Entities查询的结果转换为列表<&燃气轮机;
我想将上面的查询转换为一个列表,这样我就可以将该列表设置为comboboxTerm的数据源。这将使我能够在代码中访问comboboxTerm selectedValue.net 如何将LINQ to Entities查询的结果转换为列表<&燃气轮机;,.net,c#-4.0,combobox,listbox,.net,C# 4.0,Combobox,Listbox,我想将上面的查询转换为一个列表,这样我就可以将该列表设置为comboboxTerm的数据源。这将使我能够在代码中访问comboboxTerm selectedValue var term = from s in DB.Terms select new { s.Term_ID, s.TermName }; comboboxTerm.DataSource = term; combobox.Display
var term = from s in DB.Terms
select new { s.Term_ID, s.TermName };
comboboxTerm.DataSource = term;
combobox.DisplayMember = "Term_Name";
combobox.ValueMember = "Term_ID";
或
将其更改为:
term = term.ToList();
这实际上也将解决您的查询,默认情况下,您将返回一个IQueryable
但是对于组合框的数据源,最好使用字典,如下所示:
var term = (from s in DB.Terms
select new { s.Term_ID, s.TermName }).ToList();
然后将以下内容添加到组合框中:
var term = (from s in DB.Terms
select new { s.Term_ID, s.TermName })
.ToDictionary(s => s.Term_ID, s => s.TermName);
var term = (from s in DB.Terms
select new { s.Term_ID, s.TermName })
.ToDictionary(s => s.Term_ID, s => s.TermName);
SelectedValuePath="Key" DisplayMemberPath="Value"