0

我有 3 个表:table1 带有列(ProductId、name 等)、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 回答