Я создал таблицу на SQL-сервере с столбцом OrderId как тип данных BigInt. Когда я сравниваю два datatables в C#, я получил следующую ошибку.Указанное внесение недействительно - C#
Указанного литая недопустимый
код ниже.
var idsNotInB = dt.AsEnumerable().Select(r => r.Field<long>("OrderId"))
.Except(dt1.AsEnumerable().Select(r => r.Field<long>("OrderId")));
DataTable TableC = (from row in dt.AsEnumerable()
join OrderId in idsNotInB
on row.Field<long>("OrderId") equals (long)OrderId
select row).CopyToDataTable();
Пожалуйста, обратитесь к руководству, как справиться с этой ошибкой, заранее.
EDIT
Пожалуйста, смотрите изображение ниже. Я использовал bigint тип данных, и после него я пишу выше код C#.
ли Столбец 'OrderId' в базе данных может быть недействительным? –
Отладить и посмотреть, какой тип данных используется DataTable. Метод поля очень строгий. – Sebi
Каков тип 'OrderId' в' ... equals (long) OrderId'? –