我有 3 个表:table1 带有列(ProductId、name 等)、table2(DocumentId、name 等)、table3(ProductId、documentId)。当我创建一个 .edmx 模型时,我的模型中只有 table1 和 table2,我看不到 table3。如果 table3 丢失,我如何获取产品文档?
问问题
57 次
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 回答