Я использую запрос LINQ для перевода данных внутри объекта DataTable
в простой IEnumerable
пользовательского объекта POCO.
Мой запрос LINQ:
Dim dtMessages As DataTable
'...dtMessages is instantiated ByRef in a helper data access routine... '
Dim qry = From dr As DataRow In dtMessages.Rows
Select New OutboxMsg With {
.ComputerID = dr(dcComputerID),
.MessageData = dr(dcMessageData),
.OutBoxID = dr(dcOutBoxID),
.OutBoxReceivedID = dr(dcOutBoxReceivedID),
.TrxDate = dr(dcTrxDate)
}
Однако компилятор выдает предупреждение под dr As DataRow
с сообщением:
Option Strict On запрещает неявные преобразования из 'Object' в 'System.Data.DataRow'.
Почему я получаю эту ошибку и что мне нужно сделать, чтобы ее исправить?Я бы подумал, что dtMessages.Rows
вернул коллекцию типа DataRow
.Разве это не правильно?