Entity Framework 7の階層あたりのテーブル継承7

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

質問

私はEntity Frameworkベータ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リリースで利用可能

TPHについてのgithub entityframeworkを参照してください



Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ