在设置与其他crm实体实例的关系之前,是否需要保存新创建的CRM实体实例?
我遇到的问题是,在调用CrmDataContext.SaveChanges()
之后,新创建的实体被写入数据库,但数据库中缺少这些新创建的实例之间的关系。
我想念什么?每次创建一个我希望与其他CRM实体实例建立关系的新crm实体实例时,是否必须调用CrmDataContext.SaveChanges()
?
答案 0 :(得分:1)
在保存此实体(即查找)之前,您应该能够以1:N的关系设置与其他实体的关系。
如果您希望您的实体被其他实体引用,则需要先保存它,或者您需要先为实体设置Guid。否则你的链接不会坚持。
当您新建一个实体时,除非您手动设置,否则在将其保存到数据库之前不会设置其ID。如果你手动设置它会尊重你给它的新Guid,这种关系将在保存过程中继续存在。
如果您尝试单独保存实体,则需要确保在保存该实体之前保存了它所引用的所有实体,否则它将没有链接。