title: The abstract type X has no mapped descendants and so cannot be mapped
body: <p>I have the following model :</p>
  
  <pre><code>public abstract class AbstractBase { }
  public abstract class AbstractBase&lt;T&gt; : AbstractBase where T : SomeOtherTypeBase
  {
      T MyProp {get; set;}
  }
  public class Concrete1 : AbstractBase&lt;OtherTypeSpecializationFor1&gt; { }
  public class Concrete2 : AbstractBase&lt;OtherTypeSpecializationFor2&gt; { }
  </code></pre>
  
  <p>But entity framework gives me the error :</p>
  
  <blockquote>
    <p>The abstract type AbstractBase has no mapped descendants and so cannot be mapped</p>
  </blockquote>
  
  <p>In my opinion this should not happen since AbstractBase directly inherits from AbstractBase and the classes Concrete1/2 which are concrete inherit from GenericAbstractBase. What's going on here ?</p>
  
  <p>Also, just out of curiosity, I'm wondering if the property of type T in GenericAbstractBase would be persisted by EF, just in case someone passing by has the answer in mind. </p>
  
  <p><strong>Update 1</strong></p>
  
  <p>Can anyone confirm that this is supported by EF ? I've seen this <a href="https://social.msdn.microsoft.com/Forums/en-US/6be50b3e-5372-44aa-8af0-e00f88922ff0/how-can-one-store-generic-base-class-in-ef-code-only?forum=adonetefx">post</a> and according to Rowan's answer's this should be the case.
  Thank you</p>
  
  <p><strong>Update 2</strong>
  Same issue when the generic base class is not abstract.</p>