Предположим, у меня есть набор классов, которые я хочу использовать для нескольких проектов. Например, я мог бы использовать их в службе REST, а также в клиенте, который использует эту услугу.Добавить Аннотацию данных структуры объекта к классу другого проекта
Так я создаю следующие проекты:
- MyOrders.Models
- MyOrders.RestApi
- MyOrders.Client
Оба проекта RestApi и клиент зависимостей по проекту Модели ,
В RestApi используется Entity Framework (сначала код), поэтому обычно вы должны украшать свойства модели такими вещами, как [NotMapped]
и [Key]
. Тем не менее, I не хотят, чтобы клиентское решение имело какую-либо зависимость от Entity Framework. Никто. Поэтому я не могу украсить свойства моделей атрибутами, специфичными для EF.
Итак, мой вопрос: есть ли способ правильно установить атрибуты EF для моделей из проекта RestApi, может быть, в конструкторе Context или что-то еще?
Создание отдельных классов сущностей, сопоставить модель данных, а затем создавать сопоставления взад и вперед для ваших клиентских классов. Атрибуты являются конструкцией времени компиляции и не могут быть добавлены во время выполнения. –
Вы можете использовать свободный API кода для определения всего, а не для украшения модели атрибутами. –