Ошибка приведения в C#

Я получаю следующую ошибку

System.InvalidCastException: невозможно привести объект типа «System.Int64» к типу «System.String».

в коде:

public static List<Category> getPopularCategories() {
    clsCityPageDataContext cox = new clsCityPageDataContext();
    var cats = from cat in cox.Categories select cat;
    return cats.ToList<Category>().GetRange(0,10);
}

person muhd    schedule 10.05.2011    source источник
comment
Не могли бы вы опубликовать определение категории?   -  person Tom Wright    schedule 10.05.2011
comment
Ошибка должна происходить где-то в объекте clsCityPageDataContext. Либо в конструкторе, либо в перечислителе поля/свойства Categories.   -  person Phil Gan    schedule 10.05.2011
comment
примечание: var cats = from cat in cox.Categories select cat; является избыточным; var cats = cox.Categories делает то же самое.   -  person jeroenh    schedule 10.05.2011
comment
Да, каково определение категории? и какого типа clsCityPageDataContext.Categories?   -  person Michal Ciechan    schedule 10.05.2011
comment
посмотрите здесь.... [System.Data.Linq.Mapping.DatabaseAttribute(Name=cpDB)] общедоступный частичный класс clsCityPageDataContext: System.Data.Linq.DataContext {.............. .........также....public System.Data.Linq.Table‹Category› Categories { get { return this.GetTable‹Category›(); } }   -  person muhd    schedule 10.05.2011


Ответы (1)


Проблема в:

var cats = from cat in cox.Categories select cat;
return cats.ToList<Category>().GetRange(0,10);

заменить:

var cats = from cat in cox.Categories select cat;
return cats.ToList().GetRange(0,10);
person JTorrecilla    schedule 10.05.2011
comment
отлично, что сработало. теперь проблема заключается в .......... System.IO.FileLoadException: невозможно создать / теневую копию «RJS.Web.WebControl.PopCalendar», когда этот файл уже существует ..... Загрузка сборки Трассировка: следующая информация может помочь определить, почему не удалось загрузить сборку «RJS.Web.WebControl.PopCalendar». - person muhd; 10.05.2011
comment
Это еще одна ошибка, связанная со ссылкой на набор инструментов, я рекомендую вам создать новый пост ;-) - person JTorrecilla; 10.05.2011
comment
Да, этот код работал в первый раз, но теперь снова столкнулся с той же проблемой... не могли бы вы предложить какое-либо другое решение? - person muhd; 10.05.2011