Как сначала использовать модель Entity CTP4, а затем добавить аннотации данных, такие как правила проверки?
Я создаю модель, которая затем генерирует SQL для создания базы данных. Теперь у меня есть несколько классных сущностей в одном файле.designer.cs.
Однако затем я хочу добавить [Обязательно] к некоторым полям, которые я создал сначала для модели. Я создал открытые частичные классы, но не могу переопределить поля, чтобы добавить аннотацию [Обязательный].
Какие-нибудь мысли?
1 ответ
Насколько я могу судить, с CTP5 это не сильно изменилось по сравнению с простым EF 4; вы создаете частичные классы для сущностей, которые вы хотите проверить, а затем используете MetadataTypeAttribute. Это отвратительный способ сделать что-то, но вы можете прочитать все об этом на MSDN здесь.
CTP 5 также добавил шаблон генерации T4, который позволяет использовать модель для генерации классов на основе DbContext вместо более традиционных классов из простого EF 4. Это подробно описано здесь., Насколько я вижу, это не меняет необходимости использовать партиалы и атрибуты MetadataTypeAttributes.
Я все еще надеюсь на некоторую конвергенцию здесь, но до сих пор большинство реальных плюсов в CTPs, кажется, идут в лагерь Code-First, который теперь может использовать аннотации данных без какой-либо акробатики. Конечно, найти достоверную информацию об ОСАГО тоже немного сложно. Документы там, и сеть загрязнена так много шума от предыдущих CTP, что очень трудно найти хорошую информацию.