質問: [Extent2].[ProductId] ```
回答: 短い答え:MS EF6はそのために設計されていません、あなたはそれを簡単にはできません。 キー 、 関係 、および一対多の関係を構成する方法についてお読みください。 EFは、マッピングされたテーブルの一部であるキーがあなたのエンティティにあることを期待しています。分割を使用することができます。つまり、Table1にいくつかのプロパティを、Table2にいくつかのプロパティを設定できます。ただし、両方のテーブルが同じ主キーを共有している場合に*限ら*れます。それは[1] - > [0..1]関係にのみ有効です。あなたが持っているものは一対多です。 あなたのDBスキーマをマッピングするEFの方法は、2つのエンティティを作成してカテゴリ名にアクセスすること*である* `Product.Category.Name` 。 *Category*エンティティを完全に公開したくない場合は、内部クラスと保護されたプロパティを使用し、カテゴリ名をSQL無視プロパティとして`public string CategoryName => this.Category?.Name` 。 もう1つの選択肢は、 追跡されていないSqlQueryを使用することです 。その後、純粋なADO.NETソリューションの場合と同様に、自分でSQLクエリを作成する必要があります。 EFの変更追跡、関係などを使用したくない場合は、Dapper、linq2db、またはBLToolkitのような軽量のORMを検討してください。