Cписок свойств класса через LINQ - C#

Узнай цену своей работы

Формулировка задачи:

Кароч, люди. Есть такая проблема. Есть у меня родительский класс, в нем определены свойства типами {get; set;} так вот, свойства эти сохраняются в базе данных в виде xml опять же через LINQ. От родительского класса есть много дочерних классов. 4 свойства родительского класса они имеют по умолчанию, а остальные свойства у всех разные. Пока у меня реализовано сохранение свойств класса через виртуальную функцию родительского класса, где каждый раз приходится свойство и его значение сводить по элементам xml и его сохранять в базу данных. А можно ли запросом LINQ получить список всех свойств класса? вот у меня такой интерфейс класса. Дочерние классы имеют еще дополнительные свойства, но хочу реализовать функцию сохранения в родительском класса, чтобы ее не виртуалить
Листинг программы
  1. public interface ИСправочник
  2. {
  3. /// <summary>
  4. /// Идентификатор справочника типа Guid()
  5. /// </summary>
  6. Guid Ид {get; set;}
  7. /// <summary>
  8. /// Краткое наименвоание справочника.
  9. /// </summary>
  10. string Наименование {get; set;}
  11. /// <summary>
  12. /// Полное наименование справочника
  13. /// </summary>
  14. string ПолноеНаименование {get; set;}
  15. /// <summary>
  16. /// Дополнительный параметр типа int для связи таблиц или подчиненных справочников
  17. /// </summary>
  18. int Счетчик
  19. {
  20. get;
  21. set;
  22. }
  23. /// <summary>
  24. /// Создает новый экземпляр справочника
  25. /// </summary>
  26. void СоздатьНовый();
  27. /// <summary>
  28. /// Сохраняет справочник в базу данных
  29. /// </summary>
  30. void Сохранить();
  31. /// <summary>
  32. /// Удаляет этот экземпляр справочника в базе данных
  33. /// </summary>
  34. void Удалить();
  35. /// <summary>
  36. /// Заполняет справочник из базы данных по свойству Ид
  37. /// </summary>
  38. void ЗаполнитьСправочникПоИд();
  39. /// <summary>
  40. /// Заполняет справочник из базы данных по свойству Счетчик
  41. /// </summary>
  42. void ЗаполнитьСправочникПоСчетчику();
  43. /// <summary>
  44. /// получаем список элементов в справочнике
  45. /// </summary>
  46. void ПолучитьСписокСправочника();
  47. }

Решение задачи: «Cписок свойств класса через LINQ»

textual
Листинг программы
  1. using System.ComponentModel;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.833 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы