Я использовал пользовательский тип таблицы в качестве параметра хранимой процедуры. Но для типа таблицы с несколькими столбцами.Использовать определенный пользователем тип таблицы в качестве параметра хранимой процедуры
Для этого я должен генерировать DataTable
следующим образом ::
System.Data.DataTable processedTable = new System.Data.DataTable();
processedTable.Columns.Add("DosID", typeof(long));
processedTable.Columns.Add("PayLC", typeof(decimal));
processedTable.Columns.Add("PayIC", typeof(decimal));
В коде выше, это было хорошо, чтобы сформировать DataTable
только с 3 столбцами.
Но у меня есть хранимая процедура, для которой требуется таблица с 30 столбцами.
Есть ли лучший способ для создания этого DataTable
в моем коде на C#?
Разве это не ОК, чтобы установить таблицу, как вы делаете с таблицей с тремя столбцами? –
У меня есть один параметр типа таблицы значений с 30 столбцами. Вот почему – Rahul
Вам нужно написать этот код, чтобы назвать ваши столбцы, которые должны совпадать с типом таблицы. Единственный способ, который я мог видеть, - использовать отражение для итерации по свойствам и добавлять столбцы к datatable с каждым именем столбца, таким же, как свойство. Но в этом подходе вам необходимо убедиться, что имена ваших свойств и имена столбцов данных одинаковы. – DarkKnight