For some reason the otherwise delightful nuget Package FoolProof Validation does not work with modern version of the entity framework – rather, the validation works just fine, but it chokes when you try to update the database with entity framework.
The workaround I found was to validate on a view model – and then translate that viewmodel to the actual model, which is then sent to the database.