0

データベースに非常に大きなテーブルがあり、変更できません。だから私はテーブルの BaseEntity タイプを持っています。

複数の子 (entity1、entity2) があり、各型を同じ列 ("Date") にマップし、プロパティに異なる名前を付けたいと考えています。

確かに、すべての同じ列プロパティを基本型に移動することはできません。これは、スーパー テーブルに約 100 の列があるためです (これは、マップする必要がある私の設計ではありません)。

だから私は0019エラーがあり、それを解決する方法はありますか、それともEFは私のためではありませんか?

4

1 に答える 1

1

いいえ。TPH では、派生エンティティで定義された各プロパティがそのエンティティ専用である必要があります (他のエンティティは同じ列にマップできません)。これは、EF のより一般的なルールを対象としています。各列は 1 回だけマップできます。したがって、より多くのエンティティでいくつかの列を使用する必要がある場合は、親で定義する必要があり、すべての子エンティティで同じ名前にする必要があります。

于 2012-02-02T19:28:53.643 に答える