Как сначала использовать модель Entity CTP4, а затем добавить аннотации данных, такие как правила проверки? - PullRequest
0 голосов
/ 22 ноября 2010

Я создаю модель, которая затем генерирует SQL для создания базы данных.Теперь у меня есть несколько великолепных классов сущностей в одном файле .designer.cs.

Однако я хочу добавить [Обязательный] к некоторым полям, которые я создал сначала в модели.Я создал открытые частичные классы, но не могу переопределить поля, чтобы добавить аннотацию [Обязательный].

Есть мысли?

1 Ответ

1 голос
/ 27 января 2011

Насколько я могу судить, с CTP5 это не сильно изменилось по сравнению с простым EF 4;вы создаете частичные классы для сущностей, которые вы хотите проверить, а затем используете MetadataTypeAttribute.Это противный способ делать вещи, но вы можете прочитать все об этом на MSDN здесь .

CTP 5 также добавил шаблон генерации T4, который позволяет вам использовать модель для генерации на основе DbContext.классы вместо более традиционных из простого EF 4. Это подробно описано здесь. .Насколько я понимаю, это не меняет необходимости использовать партиалы и атрибуты MetadataTypeAttributes.

Я все еще надеюсь на некоторую конвергенцию здесь, но до сих пор большинство реальных плюсов в CTPs, похоже, идут в лагерь Code-First, который теперь может использовать аннотации данных без какой-либо акробатики.Конечно, найти достоверную информацию об ОСАГО тоже немного сложно.Документы там, и сеть загрязнена таким большим количеством шума от предыдущих CTP, что очень трудно найти хорошую информацию.

...