實體框架7中的每個層次結構表繼承

.net c# entity-framework entity-framework-core inheritance

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

熱門答案

TPH將在RC版本中提供

請參閱關於TPH的github entityframework




許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因