Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Две таблицы...

12.06.15 16:23
Re: Две таблицы...
 
NightWatch коренной житель
NightWatch
в ответ Murr 12.06.15 13:03, Последний раз изменено 12.06.15 17:25 (NightWatch)
Э-э-э, тут дело в раннем связывании. Методы преобразования типов должны быть известны и связываются во время компиляции. Так что Enumerable.Cast "не знает" о существовании пользовательского метода преобразования.
Обходится либо так, как ты сделал, либо
pCurrent.Rows.Cast<DataRow>().Select(r => (Rows.UnfinishedOrders)r)

наверное экономичнее будет приведение в селектор ключа запихнуть:

var query = from current in pCurrent.Rows.Cast<DataRow>()
join delivery in deliveryStatus.Cast<Rows.DeliveryStatus>() on ((Rows.UnfinishedOrders)current).OrderNo equals delivery.OrderNo
select current;


 

Перейти на