我正在使用Entity Framework beta 8和Code First来使用SQLite数据库。
我需要TPH继承,但默认情况下它使用TPT继承。
以下是我的代码的一部分:
public abstract partial class Amenity
{
[Key]
public int AmenityId { get; set; }
public string AmenityName { get; set; }
}
public class AmenityCountable : Amenity
{
public int AmenityMinValue { get; set; }
public int AmenityMaxValue { get; set; }
public string AmenityTypeName { get; set; }
}
public class AmenityOptionable : Amenity
{
public bool CanHaveMultipleValues { get; set; }
}
public class KMContext : DbContext
{
public virtual DbSet<Amenity> Amenities { get; set; }
public virtual DbSet<AmenityCountable> AmenityCountable { get; set; }
public virtual DbSet<AmenityOptionable> AmenityOptionable { get; set; }
}
如何修改它以便它使用TPH继承?