0

私は3つのテーブルを持っています:列(ProductId、nameなど)を持つtable1、table2(DocumentId、nameなど)、table3(ProductId、documentId)。.edmxモデルを作成すると、モデルにtable1とtable2しかありませんが、table3が表示されません。table3がない場合、どうすれば製品のドキュメントを入手できますか?

4

1 に答える 1

1

モデルを作成するときに、ProductsにDocumentsというプロパティと、DocumentsにProductsというプロパティの両方があることを確認してください。

製品内のドキュメントを表示するには、次の電話番号を呼び出します。

var documents = DbContext.Documents.Include("Products").ToList();

製品についても同じです

var products = DbContext.Products.Include("Documents").ToList();

次に、各ドキュメントのコレクションとしての製品と、各製品のコレクションとしてのドキュメントがあります。

これは、EFのすべての多対多テーブルで発生します。

于 2012-12-04T18:20:26.720 に答える