EntityFramework, Inherited Classes without Discriminator
<p>Is it possible to use POCOs and EF to work with the following situation?  I would like to have a Vehicles table, with some bool fields such as IsFast, IsVan, IsTruck, and then have a Vehicles class, with a FastVehicle, Van, Truck class that inherit from Vehicles class, without having their own tables, and without having a discriminator field?  </p>

<p>Something like:  </p>

<pre><code>public class Vehicle
{
    public int Id {get; set;}
    public bool IsFast {get; set;}
    public bool IsTruck {get; set;}
    public bool IsVan {get; set;}
}

public class FastVehicle : Vehicle
{
    public FastVehicle(){
        IsFast = true;
    }
}

public class Van: Vehicle{
    public Van(){
        IsVan = true;
    }
}

public class Truck : Vehicle
{
    public Truck(){
        IsTruck = true;
    }
}
</code></pre>

<p>And then maybe in my DbContext have something like:</p>

<pre><code>public virtual DbSet&lt;Vehicle&gt; Vehicles {get; set;}
public virtual DbSet&lt;Van&gt; Vans =&gt; (DbSet&lt;Van&gt;) Vehicles.Where(v =&gt; IsVan);
public virtual DbSet&lt;Truck&gt; Trucks =&gt; (DbSet&lt;Truck&gt;) Vehicles.Where(v =&gt; IsTruck);
public virtual DbSet&lt;FastVehicle&gt; FastVehicles =&gt; (DbSet&lt;FastVehicle&gt;) Vehicles.Where(v =&gt; IsFastVehicle);
</code></pre>

<p>Is something like this possible?  Or is it a bad idea for some reason?  How would I go about overriding OnModelCreating?  </p>