MS dynamics CRM在c#中添加记录到a1:N关系
本文关键字:a1 关系 加记录 添加 CRM dynamics MS | 更新日期: 2023-09-27 17:54:38
我有一个名为C的CRM实体,它与实体账户有N:1的关系。账户与实体B的关系为1:n
问题陈述:
为实体C创建新记录, 更新现有帐户(a)(现有帐户(a)中的更新是:a已经有实体B类型的两条记录b1和b2。我需要添加类型为实体B的第三条记录b3 )
下面是我的代码_context.Attach(c.relationshipNameWithAccount);
_context.UpdateObject(c.relationshipNameWithAccount);
_context.AddObject(c);
_context.SaveChanges();
此代码执行成功。
在C中添加新记录(如预期)也更新现有记录a中的字段(如预期),但未在现有帐户a中添加 b3(不预期)。
你可以像这样使用associaterrequest来创建你的关联
EntityReferenceCollection relatedEntities = new EntityReferenceCollection()
relatedEntities。Add(new EntityReference(B, BId));
关系关系= new Relationship("B_RelationName_A");
_service。关联(A, AId, relationship, relatedEntities);