最初にエンティティ フレームワーク 5 モデルで Visual Studio 2012 を使用しています。階層戦略ごとのテーブルを使用してデータベースを生成したいのですが、そのオプションが見つかりません。Visual Studio 2012 では Entity Designer Database Generation Power Pack を使用できないか、見つかりません。
誰でも提案はありますか?
最初にエンティティ フレームワーク 5 モデルで Visual Studio 2012 を使用しています。階層戦略ごとのテーブルを使用してデータベースを生成したいのですが、そのオプションが見つかりません。Visual Studio 2012 では Entity Designer Database Generation Power Pack を使用できないか、見つかりません。
誰でも提案はありますか?
Table Per Hierarchy または一般的に知られている (TPH) は、継承された型を、識別子列を使用して別のサブタイプと区別する単一のデータベース テーブル (この場合はモデル エンティティ) にマッピングすることを説明しています。モデルで継承を作成する場合、Code First 規則が既定でテーブル マッピングを推論する方法は次のとおりです。
たとえば、次のようにしてこのアプローチを実現できます
Visual Studio .edmx エディターで、サーフェスを右クリックし、[追加] -> [エンティティ] を使用します。
基本タイプが person になるという2つのエンティティ学生と教授を追加しました。その後、このようなものが必要です
これにより、階層モデルごとにテーブルを作成できます。