using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace EF40Data
{
    public interface IValidator
    {
        void Validate();
    }
}





line 316
<#=Accessibility.ForType(entity)#> <#=code.SpaceAfter(code.AbstractOption(entity))#>partial class <#=code.Escape(entity)#> : <#=BaseTypeName(entity, code)#>, IValidator

then after the opening bracket on line 317 add the following:
	void IValidator.Validate()
	{
		OnValidate();
	}

	partial void OnValidate();




    #region Entities
    
    /// <summary>
    /// No Metadata Documentation available.
    /// </summary>
    [EdmEntityTypeAttribute(NamespaceName="EF40Model", Name="Contact")]
    [Serializable()]
    [DataContractAttribute(IsReference=true)]
    public partial class Contact : EntityObject, IValidator
    {
    	void IValidator.Validate()
    	{
    		OnValidate();
    	}
    
    	partial void OnValidate();
    
