实体框架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继承?

实体框架7中每个层次继承的表

TPH将在RC版本中提供

请参阅github关于TPH 的实体框架