MS dynamics CRM在c#中添加记录到a1:N关系



我有一个名为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);

最新更新