我在两个表(案例和收件人)之间设置了以下一对多关系
Case 表有一个主键标识为身份(自增) tblRecipient 有一个主键标识为身份(自增),以及与 Case 的外键关系。
案例表和相关的 tblRecipient 数据被拉取:
function searchCases(caseID, caseNum)
{
var qPredicate;
if (caseID != '')
{
qPredicate = new breeze.Predicate("pkCaseID", "==", parseInt(caseID));
}
else if (caseNum != null)
{
qPredicate = new breeze.Predicate("CaseNumber", "Contains", caseNum);
}
var query = breeze.EntityQuery
.from("case")
.where(qPredicate)
.expand("tblRecipients")
return manager.executeQuery(query);
}
当按下按钮添加新收件人时,以下代码用于创建新收件人实体:
function createNewRecipient(CaseID)
{
var recipientEntityType = manager.metadataStore.getEntityType("tblRecipient");
var newRecipient = manager.createEntity(recipientEntityType, {fkCaseID: CaseID});
return newRecipient;
}
此代码返回此错误: 错误:无法在没有先设置其键或将其 entityType 'AutoGeneratedKeyType' 属性设置为 'None' 以外的其他值的情况下将对象附加到 EntityManager
元数据中的 AutoGeneratedKeyType 显示 None,而不是 Case 表中的 Identity。我们不确定我们需要更改什么或如何真正调试它。任何帮助,将不胜感激。