实体框架7中每个层次继承的表
本文关键字:层次 继承 框架 实体 | 更新日期: 2023-09-27 18:21:07
我使用实体框架beta 8和代码优先来处理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继承?
TPH将在RC版本中提供
请参阅github关于TPH 的实体框架