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)
- Make a Kendo MVVM calculated field depend on DataSource data - April 12, 2015
- Azure DocumentDB Overview - March 25, 2015
- Azure Persistence for Developers - March 18, 2015
- Introducing Azure for Developers - February 27, 2015
- Testing a Kendo ViewModel DataSource - February 13, 2015