我有一个表TaxReturn,它有一个ProcessID的主外键,映射到ProcessID的Process表主键。我需要将TaxReturn的ProcessID设置为Process表的ProcessID。我怎么能用Breeze做到这一点所以我没有保存两次并且两次往返数据库?
答案 0 :(得分:0)
我可以改写一下吗?
Process
和TaxReturn
Process
与TaxReturn
ProcessID
是Process
ProcessID
是TaxReturn
的PK,也是父Process
因此,Process
可以有零个或一个TaxReturn
。
如果您同时创建并保存Process
和TaxReturn
(假设camelCase NamingConvention
):
var process = manager.createEntity('Process'); var taxReturn = manager.createEntity('TaxReturn', {ProcessID: process.processID}); // ... fill them in return manager.saveChanges(); // Breeze saves them together in a single transaction.
如果您向现有TaxReturn
添加Process
:
var taxReturn = manager.createEntity('TaxReturn', {ProcessID: existingProcess.processID}); // ... fill them in return manager.saveChanges(); // saves the new TaxReturn.