0

私は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 定義を無視しているように見えますか?

4

1 に答える 1

0

問題と解決策を説明する投稿に追加されたコメントを参照してください

于 2013-06-12T22:12:02.840 に答える