 <p>It is possible with TPC inheritance but it will include a lot of complication to your design. For example: </p> <ul> <li>you will have to move shared properties to the base class</li> <li>you will probably have to maintain some mappings manually in EDMX (at least I had when I did the sample on screenshot)</li> <li>you will have only single <code>ObjectSet&lt;Tasks&gt;</code> and you will have to use <code>OfType</code> to query only Projects or Services</li> <li>you will have to use unique Id per <code>Task</code> = across both Project and Service tables (can be achieved by correctly configured identities in database)</li> </ul> <p>It will look like:</p> <p><img src="https://i.stack.imgur.com/kNZrC.png" alt="enter image description here"></p> <p>Another option is using interface on your entity objects instead of parent class. You can define interface in your partial part of entity object and handle retrieving both Projects and Services by yourselves where your UI will expect only list of types implementing your interface.</p>