Breezejs,OData 在客户端中看不到多对多关系的导航 属性 实体

Breezejs, OData can't see navigation property entity in client for many to many relationship

我正在为 BreezeJS/WebAPI/OData 处理多对多关系,如下所示:

元数据: 并使用 dataContext.Users.Include("Customers") 获取数据很好: 但为什么结果用户对象没有客户导航 属性:

我读了this article但是运气不好还是不能用user.customers()

我完全卡住了,请帮助我。

提前致谢。

EntityFramework 知道 UserCustomers table,即使它没有作为实体公开。但是 Breeze 只知道元数据中有什么,EF 不会为 UserCustomers 生成 Breeze 元数据,除非它作为实体公开。 (通常这就是您想要的,因为它允许您向关系添加额外的数据 table,例如添加 UserCustomer 关系的日期)。

多对多映射 table、UserCustomers 必须作为实体公开。然后你的元数据将包含该实体,你的 Customer 实体将有一个 UserCustomers 集合,你的 User 实体将有一个 UserCustomers 集合。

在客户端,如果你想在用户和客户之间创建一个新的关系,你可以添加一个新的 UserCustomer 实体来关联它们。