Overview of Entity Framework 6 Validation
mainEntity Framework 6 (EF6) provides server-side validation that complements client-side validation (such as in ASP.NET MVC). EF6 automatically validates entities based on configurations applied via Data Annotations or the Fluent API.
Validation can be implemented using:
- Data Annotations: Attributes applied directly to model properties.
- Fluent API: Configurations applied during model building.
- IValidatableObject: An interface implemented by your entity classes for custom validation logic.
- DbContext.ValidateEntity: An extensibility point within the
DbContextto customize validation behavior.
These validation mechanisms are available regardless of whether you use Code First, Model First, or Database First workflows.