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;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д