多くの記事は、Entity Frameworkクエリを使用してデータを取得する方法を示しています。あなたは下の表の構造を考える場合は、:テーブルタイプごとのデータ取得
私は単なるSQLを使用してID 2と車の詳細を知りたい場合は、私はすべての継承に一致するものを探すためにIDを使用する必要がありますテーブル(この例では "Used Car"と "New Car")?
「中古車」テーブルを「新車」テーブルで見つける前にフルスキャンを実行しませんか?それとも、「新車」のテーブルに直接行かなければならないか分かりましたか?
Table-Per-Typeデザインが間違っていると私は想定していますか?
TPTが特定のIDのデータを含む「派生」テーブルを直接知る方法はありません。情報は常に結合で抽出されます。 「EFコードで継承する:第2部 - タイプごとのテーブル(TPT)」の** TPTの考慮事項**セクションを参照してください(https://weblogs.asp.net/manavi/inheritance-mapping-strategies-withentity-framework -code-first-ctp5-part-2-table-per-type-tpt) –
@IvanStoevありがとう。 1レベルの継承の場合、1つの基本テーブルがあり、10の直接の子テーブルがあると、パフォーマンスは問題になりますか?私は、複数のレベルの継承がある場合、パフォーマンスは問題になると思います。私の理解は正しいのですか? – Ayusman
IMO、はい。私はリンクからシリーズ全体を読むことをお勧めします、著者はそれぞれの長所と短所を持つ3つのEF継承戦略を詳細に説明します(どれも理想的ではありません)。 –