Because I'm supporting soft deletes in my database, I've chosen to sub-type my Thing
entity as ActiveThing
and DeletedThing
...
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
// TPH (table-per-hierarchy):
modelBuilder.Entity<MyCorp.Biz.CoolApp.Thing>()
.Map<MyCorp.Biz.CoolApp.ActiveThing>(thg => thg.Requires("Discriminator").HasValue("A"))
.Map<MyCorp.Biz.CoolApp.DeletedThing>(thg => thg.Requires("Discriminator").HasValue("D"));
}
Now, my OData endpoint (which formerly exposed Thing
).. how do I get it to now only expose ActiveThing
s?