2016-04-21 4 views
0

Я попытался отправить строго типизированный DataTable в службу WCF, ожидающую нетипизированного DataTable с теми же данными.Как преобразовать строго типизированный DataTable в нетипизированный DataTable

Однако у меня есть ошибка, потому что сериализатор не знал, что делать с дополнительными свойствами.

Как я могу преобразовать свой строго типизированный DataTable в его нетипизированный эквивалент?

ответ

1

Примечание: Для получения базового объяснения строго типизированных или неттипных наборов данных, посмотрите here.

Это можно сделать с помощью простой команды слияния, как это:

// convert stringly typed DataTable "data" to a loosely-typed version of itself 
var data_untyped = new DataTable(data.TableName, data.Namespace); 
data_untyped.Merge(data); 

Первый (без комментариев) строка создает новый объект DataTable, копирование TableName и пространство имен.

Последняя строка копирует данные, включая определения столбцов.

Смежные вопросы