Entity Framework 4 - Herencia TPH en las características CTP5 (código primero) con discriminador "IS NULL"
Hola chicos, estoy tratando de crear un mapeo de TPH en una jerarquía donde la cláusula discriminante es el clásico caso "IS NOT NULL" / "IS NULL".
Aquí está el ejemplo, sabia base de datos:
CREATE TABLE info.EducationTypes
(
ID INT NOT NULL PRIMARY KEY,
Name NVARCHAR(64) NOT NULL,
FKParentID INT NULL REFERENCES info.EducationTypes(ID)
)
la idea es tener una jerarquía de clases como la siguiente:
public abstract class EducationType
{
public int ID { get; set; }
public string Name { get; set; }
}
public class MainEducationType : EducationType
{
public IEnumerable<SubEducationType> SubTypes { get; set; }
}
public class SubEducationType : EducationType
{
public MainEducationType MainType { get; set; }
}
He conseguido que este esquema "funcione" en el modelo clásico xml, pero realmente no puedo encontrar una manera de hacerlo funcionar utilizando el primer enfoque de código. Esto es lo que probé ...
var educationType = modelBuilder.Entity<EducationType>();
educationType.Map<MainEducationType>(m => m.Requires("FKParentID").HasValue(null));
educationType.Map<SubEducationType>(m => m.Requires("FKParentID"));
¿Tienes alguna sugerencia