ProcessIDのプライマリ外部キーを持つテーブルTaxReturnがあり、これはProcessIDのプロセステーブルのプライマリキーにマップされています。TaxReturnのProcessIDをProcessテーブルのProcessIDに設定する必要があります。Breezeでこれを行うにはどうすればよいのでしょうか。これにより、2回保存したり、データベースに2回往復したりする必要がなくなります。
1 に答える
0
言い換えてもいいですか?
- 2 つのテーブルが
Processあり、TaxReturn Processと 1..(0,1) 関連付けがありますTaxReturnProcessIDのPKですProcessProcessID親のPKでTaxReturnあり、親へのFKでもありますProcess
したがって、aProcessはゼロまたは 1 つTaxReturnの s を持つことができます。
ProcessandTaxReturnを同時に作成して保存する場合( camelCase を想定NamingConvention):
var process = manager.createEntity('プロセス');
var taxReturn = manager.createEntity('TaxReturn', {ProcessID: process.processID});
// ... 記入してください
manager.saveChanges() を返します。// Breeze はそれらを 1 つのトランザクションでまとめて保存します。
TaxReturn既存の にを追加する場合Process:
var taxReturn = manager.createEntity('TaxReturn', {ProcessID: existingProcess.processID});
// ... 記入してください
manager.saveChanges() を返します。// 新しい TaxReturn を保存します。
于 2013-03-18T22:29:41.573 に答える