Entity Framework - API-интерфейс Code First Fluent: ErrorMessage? - PullRequest
5 голосов
/ 18 декабря 2011

Я хотел бы использовать локализованные проверки с Fluent API, как это в аннотациях данных:

[Required(ErrorMessageResourceName = "Domain_Address_AddressTypeRequired", ErrorMessageResourceType = typeof(Resources))]
public virtual  AddressType  AddressType  { get; set; }

К сожалению, .IsRequied () не имеет перегруженной версии, чтобы выдавать сообщение об ошибке, подобное этому:

.IsRequied("That was your last mistake! :D");

Возможно ли это?Как?

Спасибо

PumpeR1

1 Ответ

3 голосов
/ 18 декабря 2011

Нет, это невозможно.

Тесное сопряжение с аннотациями данных - одна из худших функций в DbContext API.Картирование и валидация должны быть двумя разными независимыми функциями.Была очень веская причина, почему при сопоставлении атрибутов Linq-SQL не использовались аннотации данных.

...