无法将IEnumerable类型转换为ObservableCollection ...您是否错过了演员?

Rac*_*ael 2 wpf filter entity-framework-4

我正在尝试返回bool"isAssy"为真的实体:

 public ObservableCollection<MasterPartsList> ParentAssemblyBOM
 {
      get {return this._parentAssemblyBOM.Where(parent => parent.isAssy == true); }
 }
Run Code Online (Sandbox Code Playgroud)

但是整个语句用红色加下划线表示我不能"将IEnumerable类型转换为ObservableCollection ......你错过了演员吗?"

Rob*_*vey 9

ObservableCollection<T>有一个重载的构造函数接受IEnumerable<T>一个参数.假设您的Linq语句返回一组MasterPartsList项:

public ObservableCollection<MasterPartsList> ParentAssemblyBOM
{
    get 
    {
        var enumerable = this._parentAssemblyBOM
                             .Where(parent => parent.isAssy == true);

        return new ObservableCollection<MasterPartsList>(enumerable); 
    }
}
Run Code Online (Sandbox Code Playgroud)