【发布时间】:2018-07-13 12:00:50
【问题描述】:
我正在使用 ODataLib (http://odata.github.io) 和客户端生成的库来访问 Microsoft CRM 的 OData API (v9.0)。
我正在尝试更新实体导航属性值(GUID),但更新似乎没有做任何事情(没有调用)。
如果我尝试直接更新导航属性的值,我会收到一条错误消息,提示“CRM 不支持直接更新实体引用属性,请改用导航属性”。
实体基本上是N:N关系中的中间实体。
基本上我在代码中所做的是(半伪代码):
Account a = _dao.GetAccount();
// This gets the dataservicecollection that tracks the changes
DataServiceCollection<MyRelationEntity> rel = _dao.GetMyRelationEntity();
rel.AccountId = a;
_dao.SaveChanges(SaveChangesOptions.PostOnlySetProperties);
我应该使用 AddLink、UpdateLink 还是类似的东西?他们似乎也没有做任何事情。
如果术语不正确,我深表歉意;我是 CRM 的新手。
【问题讨论】:
标签: c# dynamics-crm odatalib