【发布时间】: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