0

我在两个表(案例和收件人)之间设置了以下一对多关系

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。我们不确定我们需要更改什么或如何真正调试它。任何帮助,将不胜感激。

4

0 回答 0