Cписок свойств класса через LINQ - C#
Формулировка задачи:
Кароч, люди.
Есть такая проблема.
Есть у меня родительский класс, в нем определены свойства типами {get; set;}
так вот, свойства эти сохраняются в базе данных в виде xml опять же через LINQ.
От родительского класса есть много дочерних классов. 4 свойства родительского класса они имеют по умолчанию, а остальные свойства у всех разные.
Пока у меня реализовано сохранение свойств класса через виртуальную функцию родительского класса, где каждый раз приходится свойство и его значение сводить по элементам xml и его сохранять в базу данных.
А можно ли запросом LINQ получить список всех свойств класса?
вот у меня такой интерфейс класса. Дочерние классы имеют еще дополнительные свойства, но хочу реализовать функцию сохранения в родительском класса, чтобы ее не виртуалить
public interface ИСправочник { /// <summary> /// Идентификатор справочника типа Guid() /// </summary> Guid Ид {get; set;} /// <summary> /// Краткое наименвоание справочника. /// </summary> string Наименование {get; set;} /// <summary> /// Полное наименование справочника /// </summary> string ПолноеНаименование {get; set;} /// <summary> /// Дополнительный параметр типа int для связи таблиц или подчиненных справочников /// </summary> int Счетчик { get; set; } /// <summary> /// Создает новый экземпляр справочника /// </summary> void СоздатьНовый(); /// <summary> /// Сохраняет справочник в базу данных /// </summary> void Сохранить(); /// <summary> /// Удаляет этот экземпляр справочника в базе данных /// </summary> void Удалить(); /// <summary> /// Заполняет справочник из базы данных по свойству Ид /// </summary> void ЗаполнитьСправочникПоИд(); /// <summary> /// Заполняет справочник из базы данных по свойству Счетчик /// </summary> void ЗаполнитьСправочникПоСчетчику(); /// <summary> /// получаем список элементов в справочнике /// </summary> void ПолучитьСписокСправочника(); }
Решение задачи: «Cписок свойств класса через LINQ»
textual
Листинг программы
using System.ComponentModel;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д