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

时间:2015-11-08 09:25:22

标签: c# .net entity-framework inheritance entity-framework-core

我正在使用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继承?

1 个答案:

答案 0 :(得分:0)

TPH将在RC版本中提供

请参阅有关TPH的github entityframework