我有一個C#-4 MVC3 RC測試應用程序,它使用實體框架4.EF4 LINQ的返回類型泛型列表
我有這樣的方法:
public static List<Content> FetchMenu(int websiteID) {
return (from w in ContextHelper.Current.Websites
where w.WebsiteID == websiteID
select w.Contents).ToList();
}
這裏涉及的對象(內容和網站)是EntityObject類型的。
上述函數給出編譯錯誤:
Cannot implicitly convert type 'System.Linq.IQueryable<System.Collections.Generic.List<Manager.Models.Content>>' to 'System.Collections.Generic.List<Manager.Models.Content>'. An explicit conversion exists (are you missing a cast?)
w.Contents是EntityCollection<Content>
類型的集合。
如何推遲Linq.IQueryable類型以返回類型爲Content的泛型列表?
我確實忘了括號,但它仍然給另一轉換錯誤:爲了完整起見,這裏使用「查詢綜合」語法無法隱式轉換類型「System.Collections.Generic.List>'改爲'System.Collections.Generic.List ' –
peter
2010-11-20 23:00:47