2011-10-16 40 views
0

我使用的選擇兩場如何將'System.Collections.Generic.List <AnonymousType#1>至IEnumerable的

 public ViewModelList(CRMEntities crm) 
    { 
     var cus = (from c in crm.Customer 
        select new 
        { c.Name, c.Family }); 
     AllCustomer = new ObservableCollection<Custom>(cus.ToList()); 
    } 
    public ObservableCollection<Custom> AllCustomer 
    { 
     get; 
     set; 
    } 


    } 

    public class Custom 
    { 
    public string Name{get;set;} 
    public string Family { get; set; } 

    } 

這個代碼,但提供了以下錯誤

不能轉換'System.Collections.Generic.List'到'System.Collections.Generic.List'

回答

1

在您的ObservableCollection中,您指定元素的類型爲Custom。 當您執行選擇時,您正在創建一個匿名類型。使用新的{...}將創建一個匿名類型。

你可能想要做什麼是

select new Custom { Name = c.Name, Family = c.Family }; 
+0

非常感謝:) –

相關問題