Integrating Validation with the Entity Framework: Listing 1.

Entity Framework-generated code for the City property.

public global::System.String City
{
  get
  {
    return _City;
  }
  set
  {
    OnCityChanging(value);
    ReportPropertyChanging("City");
    _City = StructuralObject.SetValidValue(value, true);
    ReportPropertyChanged("City");
    OnCityChanged();
  }
}

About the Author

Peter Vogel is a system architect and principal in PH&V Information Services. PH&V provides full-stack consulting from UX design through object modeling to database design. Peter tweets about his VSM columns with the hashtag #vogelarticles. His blog posts on user experience design can be found at http://blog.learningtree.com/tag/ui/.