【问题标题】:breeze createEntity not initializing one of the navigation property微风 createEntity 未初始化导航属性之一
【发布时间】:2015-04-16 14:46:58
【问题描述】:

我正在使用 entitymanager 的 createEntity 创建一个轻量级实体。创建后,我发现它的导航属性中只有 1 个为空,而其他属性已分配。

              var chargeEntity = {
              ClientId: data.ClientId,
              PatientId: data.PatientId,
              AssessmentLogId: data.AssessmentLogId,
              MedicalRecordNbr: data.Patient.MedicalRecordNbr,
              AssessmentTypeCd: data.AssessmentType.AssessmentTypeCd,
              ReviewDate: new Date(),
              Qty: 1,
              InsertDate: new Date(),
              ProductId: data.ProductId 
            };
            var charge = datacontext.createEntity('Charge', chargeEntity);

我发现在收费实体中,AssessmentLog 导航属性为空,而其他人(如客户、患者和产品)已分配。 可能是什么原因?

调试了一会,发现在breeze.debug.js中,在下面的函数中:

 proto._findEntityGroup = function (entityType) {
    return this._entityGroupMap[entityType.name];
 };

_entityGroupMap 不包含导航属性 AssessmentLog 的条目,因此该属性被设置为 null。

【问题讨论】:

    标签: breeze navigation-properties


    【解决方案1】:

    实体 AssessmentLog 不在 AssessmentLogId 的缓存中,这就是导航属性设置为 null 的原因。

    我对 AssessmentLogId 执行了一个轻而易举的查询,然后正确设置了收费实体的 AssessmentLog。

    【讨论】:

      猜你喜欢
      • 2014-01-19
      • 2013-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多