Я использую DataAnnotations с использованием MVC 2, и он прекрасно работает. Я не пробовал частичное на объекте сущности для проверки, но я вижу его использование. В основном, если я создаю частичный класс на объекте сущности, я использую его для данных по умолчанию, таких как идентификатор GUID. или Создать дату или измененную дату. Я предполагаю, что было бы полезно добавить проверки в частичном классе, возможно, для некоторой сложной проверки, которая должна происходить на уровне сущностей, но даже тогда эти проверки могут быть выполнены в пользовательском валидаторе. Если вы используете веб-сайт MVC, я бы лично использовал аннотации данных.