我有一个名为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 (不是预期的)。
答案 0 :(得分:0)
您可以像这样使用AssociateRequest为您的协会
EntityReferenceCollection relatedEntities = new EntityReferenceCollection();
relatedEntities.Add(new EntityReference(B,BId));
关系关系=新关系(&#34; B_RelationName_A&#34;);
_service.Associate(A,AId,relationship,relatedEntities);