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)
- Azure HDInsight – What the Heck Is a Hadoop? - May 21, 2015
- What Is the Best Windows Git Client? - May 15, 2015
- I Love QueryableExtensions - April 30, 2015
- Make a Kendo MVVM calculated field depend on DataSource data - April 12, 2015
- Azure DocumentDB Overview - March 25, 2015