所以故事很简单。
我有一张名为 Products 的表和另一张名为 Categories 的表。此外,我还有另一个名为 ProductCategories 的表,它保存了类别与其对应产品的关系(即,该表有两列,ProductId 和 ColumnId)。
出于某种原因,在将所有这些表添加到我的实体模型之后,我没有“访问”权限,因此我可以执行 myentityModel.ProductCategories,因此我可以在这两个表之间建立关系项目。
是的,ProductCategores 表作为“关联”添加到实体模型中。我真的不明白。
编辑:
我确实看到,作为创建新“产品”的一部分,我可以传递“类别”的 EntityCollection。所以我从我的实体模型中查询用户选择的匹配类别列表(在网页上)。例如,我得到(在查询模型之后),一个“类别”的对象集。但是,我遇到了两个问题:
'AddObject' 只接受 EntityCollection,因此我需要重新创建一个集合,然后将 ObjectSet 中的所有对象添加到 entityCollection,在此过程中,我需要将其与之前的模型分离并将其添加到新集合中。如果没有,我得到一个例外。
当我执行 SaveChanges 时,我看到我得到一个异常,它实际上是在尝试创建新类别而不是添加新的 ProductCategory。再说一次,我在这里错过了什么吗?
谢谢。