0

我正在尝试添加与另一个实体相关的实体

    onlinedb.DemoShifts.filter("it.EmployeeID ==="+empID).toArray(function (DemoShift) {

        DemoShift.forEach(function (demoShift) {

            offlinedb.DemoShifts.add(demoShift);
            alert("Add DemoShift");
            onlinedb.Sites.filter("it.SiteID==="+demoShift.SiteID).toArray(function(Sitess){
                Sitess.forEach(function(site){

                    onlinedb.SiteChains.filter("it.ChainID==="+site.ChainID).toArray(function (chains) {
                        offlinedb.attach(chains[0]);
                        alert("Add SiteChain");
                    });

                    offlinedb.add(site);
                    var res = offlinedb.saveChanges();
                    res.done(function () { alert("Success"); });
                    res.fail(function (ex) { alert("Success"); });
                });
            });

        });

    });

我收到此错误“上下文已包含实体”

我到底在做什么错你能告诉我有什么方法可以检查实体是否已经存在或其他什么吗?

4

1 回答 1

0

如果实体附加了多个,则库会引发此错误。如果您评论以下行会发生什么?

offlinedb.attach(chains[0]);
于 2013-04-15T11:54:32.950 回答