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 ObservableObject subclasses: prototype vs init - January 23, 2015
- Testable ViewModels with Kendo and Jasmine - January 20, 2015
- Working with System.Runtime.Caching.MemoryCache - December 22, 2014
- Kendo: Help, my MVVM template is acting weird! - December 19, 2014
- Use Twitter Bootstrap grid layout inside a Kendo widget - November 16, 2014