Database schema:
Id int Identity NOT NULL
Name nvarchar(50)
Discriminator nvarchar(20) NULL
Database data:
1, 'John Doe', 'Manager'
2, 'Jane Doe', 'Supervisor'
C# Entities:
public abstract class Employee
{
public Int32 Id {get;set;}
public String Name {get;set;}
}
public class Manager : Employee { }
public class Supervisor : Employee { }
Why does the following mapping not work?
var employee = modelBuilder.Entity<Employee>();
employee.Map<Manager>(e => e.Requires("Discriminator").HasValue("Manager"));
employee.Map<Supervisor>(e => e.Requires("Discriminator").HasValue("Supervisor"));