我有 3 个表和多对多关系——比如Authors、Books和BookAuthors。
当我更新实体框架 edmx 文件(从数据库更新)并选择所有 3 个表时,实际上我将在 EF 中获得 2 个表,而不是 3个。BookAuthors将被隐藏。这对我来说是个问题,因为有时我所拥有的book_id
只是author_id
. 在这种情况下,我想将这些值直接保存在中产阶级中。
当我尝试“作弊”时,我更新(到 EF)第一个Books和Authors,并在第二个更新BookAuthors(反之亦然)中,我将在 edmx 中获得 3 个表,但在编译时也会出现错误:
从行开始映射片段的问题......具有可能不同键的两个实体被映射到同一行。确保这两个映射片段将 AssociationSet 的两端映射到相应的列。
那么如何在建立多对多关系的同时又可以直接访问中间表呢?