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;