0

我必须根据另一个集合中的排序顺序字段对集合进行排序。我按照以下方式做到了。

var objresult = from err in ibusSoftErrors.iclbEmployerError
                            join codvalue in lclbCodeValue
                                on err.severity_id equals codvalue.icdoCodeValue.code_id
                            orderby codvalue.icdoCodeValue.code_value_order
                            select ibusSoftErrors.iclbEmployerError;

ibusSoftErrors.iclbEmployerError 是我将在我的网格中使用的集合。我的问题是,当我尝试将查询结果分配给此集合时,出现以下错误。

无法将类型“System.Collections.Generic.IEnumerable<>”隐式转换为“System.Collections.ObjectModel.Collection<>”。存在显式转换(您是否缺少演员表?)

帮助我使用 lambda 或 linq 对集合进行排序。

4

1 回答 1

0

绑定通常需要 IList 实现,因此

var objresult = from err in ibusSoftErrors.iclbEmployerError
                        join codvalue in lclbCodeValue
                            on err.severity_id equals codvalue.icdoCodeValue.code_id
                        orderby codvalue.icdoCodeValue.code_value_order
                        select err;
var toBind = objresult.ToList();
grid.ItemsSource = toBind;

应该这样做(假设 WPF/Silverlight 数据网格)

于 2013-05-14T07:57:55.613 回答