title: EF. Call validate on Entity without DbContext
body: <p>Is it possbile to call <code>Validate(..)</code> without using <code>DbContext</code>? </p>
  
  <p>I want to use it in <code>Unit Tests</code>.</p>
  
  <p>If I use <code>TryValidateObject(..)</code> on my <code>Contract</code> object - only the validation of <code>User</code> Property is called, but not <code>Validate(..)</code></p>
  
  <p>Here is code of my Entity:</p>
  
  <pre><code>[Table("Contract")]
  
  public class Contract : IValidatableObject
  {
     [Required(ErrorMessage = "UserAccount is required")]
     public virtual UserAccount User
     {
        get;
        set;
     }
  
     public IEnumerable&lt;ValidationResult&gt; Validate(ValidationContext validationContext)
     {
        ...
     }
  
     ...
  }
  </code></pre>