我在两个表(Case和Recipient)之间建立了以下一对多的关系
案例表有一个主键,它被标识为一个标识(自动增量)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'属性设置为“无”以外的其他内容,则无法将对象附加到EntityManager
元数据中的AutoGeneratedKeyType在Case表中显示None而不是Identity。我们不确定我们需要更改什么或如何真正调试它。任何帮助将不胜感激。