Проверка Entity Framework

.net c# entity-framework validation

Вопрос

Я готовлюсь начать новый проект, и я изучаю структуру сущностей. Мой вопрос, какова лучшая стратегия для проверки сущностей? Другие проекты, над которыми я работал, использовали атрибуты для большей части валидации, но, очевидно, это невозможно в структуре сущностей. Это единственный способ сделать это путем обработки частичных методов в установщиках свойств? Все советы очень ценятся.

Принятый ответ

Я на самом деле раньше не использовал платформу Entity, но быстрый поиск показывает, что у вас есть несколько вариантов.

1) Проверить на другом уровне в вашем приложении

Всегда вариант, я просто думал, что я выброшу это явно.

2) Подключитесь к событиям OnChanged сущности, затем выполните проверку

Вероятно, хрупкий и станет запутанным / медленным после того, как у вас будет много разных свойств вещей, которые могут измениться для каждой сущности.

3) Реализовать частичные методы для проверки изменений свойств

Согласно этому посту и этому пошаговому описанию, существуют частичные методы, доступные для проверки. Это кажется вашим лучшим вариантом, так как он не очень навязчив, и вы можете выборочно реализовать желаемую проверку.

Надеюсь, это поможет. Удачи.


Популярные ответы

В .NET 4 в Entity-Framework будет встроенная поддержка проверки.

Проверьте: http://blogs.msdn.com/adonet/archive/2010/01/13/introduction-the-portable-extensible-metadata.aspx

Так что не усердно работайте над реализацией слишком сложной логики валидации ...



Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow