In this chapter, we looked at a few ways of performing validations for generated entities using partial methods and data annotations. We have also seen how we can trigger the validations in non-data binding environments, and how we can write custom data annotation attributes to perform custom validations. The data annotation-based validations are very useful in the usual validation scenarios, and we should try to use them for those. In case we need custom validations, we can do this using the partial method approach.
In the next chapter, we will take a look at advanced domain modeling techniques using Entity Framework's Database First approach using an inheritance relationship between entities.