Какой хороший способ хранить атрибуты столбца для DataTable?

#c# #.net #datatable

#c# #.net #datatable

Вопрос:

В моем приложении у меня есть способ определять различные атрибуты для каждого столбца в таблице данных. Из них я динамически создаю DataTable для обработки данных и представления в пользовательском интерфейсе. Я бы хотел, чтобы у каждого столбца данных было свойство Tag (object) для хранения всех моих пользовательских атрибутов… но поскольку это не так, каковы некоторые альтернативы?

Что у меня есть сейчас, так это передача их вместе, вот так:

 void ProcessData(DataTable table, List<CustomColumnAttribute> columns);
  

Ответ №1:

Вы можете использовать DataColumn.ExtendedProperties для хранения пользовательской информации.

Ответ №2:

Вы можете использовать свойство ExtendedProperties объекта Data Column, чтобы добавить пользовательские атрибуты столбца, которые вы хотите.

Комментарии:

1. Я обнаружил, что эта хэш-таблица всегда пуста, независимо от того, добавляю ли я запись программно или вручную добавляю расширенное свойство к столбцу базы данных в SSMS. Должно быть что-то, что «позволяет» свойствам datacolumn начать работать.