title: Entity Framework Logical Entity Error
body: <p>I want to have a Person entity in my model. There is no corresponding table and no discriminator. I simply want it as a common base class for some other entities to share (I want to define a <code>public partial class Person</code> with common functionality.</p>
  
  <p>So, for example, I want to have:</p>
  
  <pre><code>// this class has no corresponding table in the DB
  public partial abstract class Person 
  {
      public int Id {get; set;}
      public string FirstName {get; set;}
      public string LastName {get; set;}
  
      public string DisplayName { get { return string.Format("{0}, {1}", LastName, FirstName); } }
  }
  
  // this corresponds to dbo.Users
  public partial class User : Person
  {
  
  }
  
  // this corresponds to dbo.Contacts
  public partial class Contact : Person 
  {
  }
  </code></pre>
  
  <p>So, I created an abstract entity Person, set it as the base class for the User and Contact entities, then added my properties, and set my mappings for dbo.Users and dbo.Contacts for the PK Id, FirstName, and LastName properties.</p>
  
  <p>I get the error:</p>
  
  <pre><code> 3032: Problem in mapping fragments starting at lines 2109
  ..... are being mapped to the same rows in table .... Mapping conditions can be used to distinguish the rows that these types are mapped to.
  </code></pre>
  
  <p>How can I get this working?</p>