Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何将LINQ to Entities查询的结果转换为列表<&燃气轮机;_.net_C# 4.0_Combobox_Listbox - Fatal编程技术网

.net 如何将LINQ to Entities查询的结果转换为列表<&燃气轮机;

.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

我想将上面的查询转换为一个列表,这样我就可以将该列表设置为comboboxTerm的数据源。这将使我能够在代码中访问comboboxTerm selectedValue

 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"