Добавление атрибутов к свойствам в классах, созданных моделью данных сущностей ADO.NET - PullRequest
3 голосов
/ 14 октября 2011

Вкратце ...

Я пытаюсь найти способ добавить некоторые атрибуты к свойствам в классах, созданных с помощью модели данных сущности ADO.NET.что, когда мне требуется обновление базы данных, не всегда нужно добавлять их вручную.

Подробности ....

Я создал класс для создания формы, котораядинамически заполняется элементами управления для редактирования свойств.Входное значение - это объект с открытыми свойствами для редактирования.Выходные данные представляют собой панель управления, подобную элементу управления, который содержит динамически созданные элементы управления для редактирования свойств.Эта концепция может быть легко применена в asp.net, Silverlight или классических автономных приложениях.

Создание элементов управления основано на типе свойства.Например, если свойство является неким целочисленным типом данных, класс создает элемент управления TextBox.если это Bool, то создает флажок, если это ключ к ссылочной таблице, тогда создается ComboBox или какой-либо другой вид внешнего окна для выбора.

В некоторых случаях тип данных недостаточно для описания содержимого свойства, и поэтому я решил использовать атрибуты (C #).

Мой код работает отлично, но когда время для обновленияисходная база данных приходит (когда я воссоздаю файл .edmx), я теряю все свои атрибуты и META-параметры.

Мне интересно, есть ли у кого-нибудь идея, как сделать эту работу более автоматизированной и упрощенной для обслуживания.

Возможно, расширение созданных классов - это решение, но это дополнительная работа, которую нужно выполнять каждый раз, когда что-то в источнике изменяется.

1 Ответ

2 голосов
/ 14 октября 2011

Вы можете использовать класс метаданных для своих сущностей и вместо этого прикрепить свойства к классу метаданных

эта статья описывает, как использовать атрибуты метаданных класса для проверки, но как только вы узнаете, как получить атрибут, вы сможете использовать существующий код.

...