I’ve gone on at length before about inheritance in EF, specifically Table Per Type inheritance, and for the sake of this post, I’m going to assume you already know how to perform an outer join with LINQ. But what if you want to perform an outer join of a base class table to one (or more) subclass tables? I couldn’t think of a way to get it done, but a colleague presented a solution that seems blindingly obvious once demonstrated. In the following incantation, assume that Student is modeled as a subclass of Person:
The key is simply to realize that Persons represents the base table in the DB and Persons.OfType<Student>() represents the subclass table, and the rest falls into place.
Latest posts by Adam Anderson (see all)
- Kendo: Help, my MVVM template is acting weird! - December 19, 2014
- Use Twitter Bootstrap grid layout inside a Kendo widget - November 16, 2014
- 3 Essential Pebble Apps for Android – Part 2 - November 4, 2014
- 3 Essential Pebble Apps for Android – Part 1 - October 27, 2014
- Pretty Chrome Console Reporter for Jasmine JS - October 19, 2014