Как Мне Решить": Система.Которого вызывается invalidcastexception: заданное приведение является недопустимым" в LINQ в C#
Я пытаюсь выбрать запись, где branchid=1 из DataTable, используя Linq C#
мой код:
DataSet ds = new DataSet(); ds = obj.Bind(); //from database DataSet ds1 = new DataSet(); DataTable dt = ds.Tables[0]; IEnumerable<DataRow> query = from element in dt.AsEnumerable() select element; IEnumerable<DataRow> query1 = query.Where(p => p.Field<int>("branchid") == 1);//error DataTable dt1 = query1.CopyToDataTable<DataRow>(); ds1.Tables.Add(dt1);
От этого я получаю эту ошибку
": System.InvalidCastException: Specified cast is not valid."
DamithSL
что такое ваша база данных,какой тип столбца?
King Fisher
тип данных столбца-bigint .
Matt T Heffron
T-SQL bigint соответствует типу c# long (Int64)
NOT int (Int32)
King Fisher
можете ли вы сказать мне, если поплавок?
Matt T Heffron
Я не понимаю вашего вопроса.
http://msdn.microsoft.com/en-us/library/ms187752.aspx документирует все типы данных T-SQL.
C# "float" - это "реальный" (или " float(24)") в T-SQL
Vedat Ozan Oner
почему вы не используете типизированные наборы данных? вы получаете такие головные боли только из-за того, что не кодируете типобезопасным способом. у вас есть конструктор наборов данных в IDE, который делает вашу жизнь лучше, безопаснее, проще, и вы им не пользуетесь. Я действительно не могу понять.
Maciej Los
Это может быть глупо, но попробуйте очистить и перестроить свой проект (решение) ;)
Ajith K Gatty
вовсе нет!! иногда мне приходится делать то же самое, когда я работаю над элементами управления telerik...: p