Есть ли способ инициализировать объект из запроса базы данных, который возвращает datatable? Я имею в виду, что у меня есть хранимая процедура oracle, которая возвращает refcursor для данных из таблицы. В моем коде у меня есть объект для этой таблицы (не используя ORM). Есть ли простой способ инициализировать объект из данных в datatable, или мне нужно пойти и инициализировать объект и установить все свойства вручную?Инициализация объекта через таблицу данных
0
A
ответ
0
Вы можете использовать отражение в методе расширения:
public static T CreateFrom<T>(this DataTable dt) where T : new()
{
T obj = new T();
obj.InitFrom(dt);
return obj;
}
public static void InitFrom<T>(this T obj, DataTable dt)
{
object currentValue;
DataRow row = dt[0];
foreach(var prop in typeof(T).GetProperties())
{
currentValue = row[prop.Name];
prop.SetValue(obj, currentValue, null);
}
}
Смежные вопросы
- 1. Частичная повторная инициализация объекта C++ через конструктор
- 2. Инициализация объекта объекта Javascript
- 3. Инициализация эталона и инициализация объекта
- 4. Итерацию через таблицу данных
- 5. Конструкция/инициализация объекта тестирования объекта
- 6. C таблицу инициализация
- 7. Инициализация объекта в Perl
- 8. JavaScript и инициализация объекта
- 9. Генерировать таблицу из данных объекта
- 10. Инициализация исходного объекта
- 11. цикл через таблицу данных vb
- 12. Инициализация функции и инициализация объекта (многопроцессорная обработка)
- 13. Инициализация модульной базы данных
- 14. Инициализация объекта Javascript в ноль?
- 15. Инициализация объекта внутри блока
- 16. Инициализация существующего объекта
- 17. Инициализация векторного объекта
- 18. Инициализация объекта Объект
- 19. Инициализация вложенных свойств объекта
- 20. Инициализация вектора объекта
- 21. инициализация объекта в angular2
- 22. инициализация ctypes строки объекта
- 23. Kotlin инициализация объекта
- 24. Инициализация объекта Ruby
- 25. инициализация частной собственности объекта
- 26. Инициализация сложного объекта
- 27. Инициализация объекта File
- 28. Инициализация объекта async C#
- 29. Инициализация объекта C++ (Stack)
- 30. C# инициализация объекта
Вы можете посмотреть на http://stackoverflow.com/questions/545328/datatable-to-generic-list-memory-leak/545429 # 545429 и http://stackoverflow.com/questions/564366/generic-list-to-datatable/564373#564373 –