MSCRM:如何使用xRM linq提供程序创建实体和设置关系

时间:2010-06-17 08:21:16

标签: linq entity dynamics-crm dynamics-crm-4

在设置与其他crm实体实例的关系之前,是否需要保存新创建的CRM实体实例?

我遇到的问题是,在调用CrmDataContext.SaveChanges()之后,新创建的实体被写入数据库,但数据库中缺少这些新创建的实例之间的关系。

我想念什么?每次创建一个我希望与其他CRM实体实例建立关系的新crm实体实例时,是否必须调用CrmDataContext.SaveChanges()

1 个答案:

答案 0 :(得分:1)

在保存此实体(即查找)之前,您应该能够以1:N的关系设置与其他实体的关系。

如果您希望您的实体被其他实体引用,则需要先保存它,或者您需要先为实体设置Guid。否则你的链接不会坚持。

当您新建一个实体时,除非您手动设置,否则在将其保存到数据库之前不会设置其ID。如果你手动设置它会尊重你给它的新Guid,这种关系将在保存过程中继续存在。

如果您尝试单独保存实体,则需要确保在保存该实体之前保存了它所引用的所有实体,否则它将没有链接。