У меня есть C# -4 MVC3 RC тест-приложение, которое использует Entity Framework 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, чтобы вернуть общий список типов содержимого?
Я действительно забыл скобку, но она по-прежнему дает другую ошибку преобразования: Не удается неявно преобразовать тип «System.Collections.Generic.List> 'to' System.Collections.Generic.List ' –
peter