私はTPH遺伝を持っています。OnModelCreating では、次のようにマッピングを指定します。
modelBuilder.Entity<Parent>()
.Map<Child1>(m=>m.Requires("TypeCode").HasValue("A"))
.Map<Child2>(m=>m.Requires("TypeCode").HasValue("B"))
...
ただし、クエリを実行しようとすると
Parents.OfType<Child1>()
「列識別子が無効です」というエラーが表示されます。デバッグすると、OnModelCreating でコードが実行されることがわかります... EF が Map 定義を無視しているように見えますか?