MS动态CRM在C#中增加记录到a1:N的实现

时间:2014-03-28 10:49:37

标签: c# dynamics-crm-2011 dynamics-crm-2013

我有一个名为C的CRM实体,它与实体账户有N:1的关系。账户与实体B有1:N的关系

问题陈述:

实体C 创建新记录更新现有帐户(a)(现有帐户(a)中的更新为:< strong> a 已经有两个实体B类型的记录b1和b2。我需要添加实体B类型的第三个记录b3

以下是我的代码

_context.Attach(c.relationshipNameWithAccount);
_context.UpdateObject(c.relationshipNameWithAccount);
_context.AddObject(c);
_context.SaveChanges();

此代码已成功执行。

添加 C (正如预期)中的新记录以及现有记录中的更新字段(按预期方式)但不在现有帐户中添加 b3 a (不是预期的)。

1 个答案:

答案 0 :(得分:0)

您可以像这样使用AssociateRequest为您的协会

EntityReferenceCollection relatedEntities = new EntityReferenceCollection();

relatedEntities.Add(new EntityReference(B,BId));

关系关系=新关系(&#34; B_RelationName_A&#34;);

_service.Associate(A,AId,relationship,relatedEntities);