【发布时间】:2015-05-21 22:47:57
【问题描述】:
我没有使用 Breeze 服务器端来保存 JObject,而是使用虚拟 contextprovider 来提取 EntityMap,然后对每个实体执行自定义验证并自己保存它们。如果保存成功,我如何重建 SaveResult 对象以返回给客户端,以便 BreezeJS 客户端知道我的更改?
目前我正在返回以下 SaveResult:
// Using example here (https://github.com/Breeze/breeze.js.samples/issues/33)
// to extract EntityMaps from JObject.
// The return result is a Dictionary<Type, EntityInfo>.
var entityMaps = SaveBundleToSaveMap.Convert(saveBundle);
// ... Code to save entities to DB
// SaveResult to be returned to the client.
return new SaveResult()
{
Entities = entityMaps.SelectMany(innerEi => innerEi.Value.Select(ie => ie.Entity)).ToList<object>(),
Errors = null,
KeyMappings = new List<KeyMapping>()
};
如何为单个主键构建 KeyMapping 列表?如何为复合键构造 KeyMapping?
【问题讨论】:
标签: angularjs asp.net-web-api entity-framework-6 breeze