Breeze manager.createEntity无效

时间:2013-10-18 05:07:13

标签: breeze

我正在使用todo Breeze / Angular应用程序,return manager.createEntity('TodoItem', initialValues);似乎没有做任何事情。当我去创建一个新项目时,浏览器中没有错误。编辑现有项目与预期完全一致。 可能是什么导致了这个?我正在使用数据库第一实体模型,Id是由数据库生成的标识列。

2 个答案:

答案 0 :(得分:0)

您可以检查是否已拉入MetaData。检查网络对话框,看看您是否调用了TodoController的getMetaData方法。

如果没有调用fetchMetadata

var serviceurl = "/breeze/endpoint";
var manager = breeze.Entitymanager(serviceurl);
manager.fetchMetadata();

还要确保datacontext / dataservice正在调用适配器。这是Angular框架所必需的。

breeze.config.initializeAdapterInstance("modelLibrary", "backingStore", true);

PS我是Breezejs的新手所以请按照预期帮助我...我不是专家......但是:)

答案 1 :(得分:0)

原来是错误而我错过了(我对此很新):

如果没有先设置其键或将其entityType'AutoGeneratedKeyType'属性设置为'None'以外的其他属性,则无法将对象附加到EntityManager

我进入了我的实体模型,并将TodoItem实体的Id属性上的StoreGeneratedPattern从none更改为Identity。我建立了这个项目,然后就可以了。