【发布时间】:2013-12-03 23:00:09
【问题描述】:
我想在服务器端创建我的微风实体,而不是使用微风实体管理器.createEntity,这样我就可以设置实体的属性;我不想在客户端这样做。
服务器端 api 控制器:
[HttpGet]
public Foo CreateFoo()
{
Foo f = new Foo()
{
PrimaryKey = Guid.NewGuid(),
SomeProperty = "XXX";
};
return f;
// return _contextProvider.Context.Users.Add(user); TRIED THIS TOO
}
[HttpGet]
public string Metadata()
{
return _contextProvider.Metadata();
}
客户端 -
var query = breeze.EntityQuery.from("CreateFoo");
manager.executeQuery(query).then(function(data) {
// returned entity has entityState "Unchanged" here
// this fixes, but is it correct? - YES per accepted answer's comments
data.results[0].entityAspect.entityState = breeze.EntityState.Added;
return data;
});
我已经尝试了多种方法,但当我调用 SaveChanges 时,总是在服务器端出现并发异常。
我该怎么做?
【问题讨论】: