field validation is placed in the validation classes, entity validation is placed in IEntityValidator implementations you add to the entity. Field validators are triggered when you set the value, IEntityValidator instances are triggered when Validate is called (usually before save). If you want to report an error for all fields at once, I'd go for the IEntityValidator implementation, do a check for all the fields, create a custom error message and throw that back with an ORMEntityValidationException, which is easily to catch in your own code so you can handle it directly by producing error displaying code.