Entity framework 扩展IEnumerable以返回BindingList

Entity framework 扩展IEnumerable以返回BindingList,entity-framework,data-binding,sorting,extension-methods,Entity Framework,Data Binding,Sorting,Extension Methods,在上一个问题中,我遇到了向DataGridView返回EF查询的问题。我当然会遇到问题。然而,我添加了一个扩展方法,它仍然让我感到困惑,因为它不起作用。看起来应该这样,但出于某种原因,它不是 public static class BindingListEntityExtension { public static BindingList<T> ToBindingList<T>(this IEnumerable<T> entities) {

在上一个问题中,我遇到了向DataGridView返回EF查询的问题。我当然会遇到问题。然而,我添加了一个扩展方法,它仍然让我感到困惑,因为它不起作用。看起来应该这样,但出于某种原因,它不是

public static class BindingListEntityExtension
{
    public static BindingList<T> ToBindingList<T>(this IEnumerable<T> entities)
    {
        BindingList<T> rtn = new BindingList<T>();

        foreach (T obj in entities)
        {
            rtn.Add(obj);
        }

        return rtn;
    }
}

明白了。正如Ecyrb在前一篇文章中所建议的,BindingList不会排序。我确实使用了排序工具来对列表进行排序。谢谢大家!我的分机现在可用。

什么不可用?这是你在上一个问题中提到的排序吗?如果是这样的话,我发布了一个可能会有所帮助的问题的答案。我附议,到底是什么失败了?链接断了。根据stackoverflow策略,建议始终用操作回答问题,通过链接备份到答案。不建议只使用指向答案的链接而不使用答案本身。
MyEntities context = new MyEntities();
tempDataGridView.DataSource = context.Employees.ToBindingList();