Ошибка при добавлении строк DataTable в таблицу счетов Entity FrameworkC#

Место общения программистов C#
Ответить
Anonymous
 Ошибка при добавлении строк DataTable в таблицу счетов Entity Framework

Сообщение Anonymous »

Я пытаюсь заполнить таблицу Entity Framework из таблицы DataTable, заполненной значениями из XML-файла. Однако при попытке добавить эти строки в мою модель Entity Framework возникает ошибка.
Вот соответствующая часть моего кода:

Код: Выделить всё

// Populating DataTable from XML
DataRow row = table.NewRow();
row["InvoiceNumber"] = xmlData.ChildNodes[2].ChildNodes[0].ChildNodes[2].ChildNodes[0].InnerText;
row["InvoiceIssueDate"] = Convert.ToDateTime(xmlData.ChildNodes[2].ChildNodes[0].ChildNodes[2].ChildNodes[1].InnerText);
row["InvoiceDeliveryDate"] = Convert.ToDateTime(xmlData.ChildNodes[2].ChildNodes[0].ChildNodes[2].ChildNodes[2].InnerText);

// Adding to Entity Framework table
Invoices invoices = new Invoices();
invoices.InvoiceNumber = table.Rows[0].ToString(); // This is likely incorrect
invoices.InvoiceIssueDate = table.Rows[1]; // This should be a DateTime
invoices.InvoiceDeliveryDate = table.Rows[2]; // This should be a DateTime
Сведения об ошибке:
Когда я пытаюсь запустить этот код, я получаю следующее сообщение об ошибке:

Код: Выделить всё

Cannot convert System.Data.Datarow to System.DateTime
Вопросы:

[*]Как правильно присвоить значения из DataTable Объект «Счета-фактуры»?
[*]Как правильно преобразовать значения DataRow в соответствующие
типы для свойств «Счета-фактуры»?

Дополнительная информация:

[*]InvoiceNumber — это строка.
[*]InvoiceIssueDate и InvoiceDeliveryDate — это типы DateTime в сущности
Invoices.



Подробнее здесь: https://stackoverflow.com/questions/548 ... ices-table
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»