使用breezejs的一对多关系

时间:2013-07-30 19:35:41

标签: angularjs breeze

我在两个表(Case和Recipient)之间建立了以下一对多的关系

案例表有一个主键,它被标识为一个标识(自动增量)tblRecipient有一个主键,它被标识为一个标识(自动增量),以及一个与Case的外键关系。 One To Many

提取案例表和相关的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

enter image description here

元数据中的AutoGeneratedKeyType在Case表中显示None而不是Identity。我们不确定我们需要更改什么或如何真正调试它。任何帮助将不胜感激。

0 个答案:

没有答案
相关问题