0

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

4

2 回答 2

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的新手,所以请按预期接受我的帮助......我不是专家......但是:)

于 2013-10-18T09:01:38.433 回答
0

原来有一个错误,我错过了(我对此很陌生):

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

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

于 2013-10-18T13:20:13.043 回答