ProcessIDのプライマリ外部キーを持つテーブルTaxReturnがあり、これはProcessIDのプロセステーブルのプライマリキーにマップされています。TaxReturnのProcessIDをProcessテーブルのProcessIDに設定する必要があります。Breezeでこれを行うにはどうすればよいのでしょうか。これにより、2回保存したり、データベースに2回往復したりする必要がなくなります。
質問する
140 次
1 に答える
0
言い換えてもいいですか?
- 2 つのテーブルが
Process
あり、TaxReturn
Process
と 1..(0,1) 関連付けがありますTaxReturn
ProcessID
のPKですProcess
ProcessID
親のPKでTaxReturn
あり、親へのFKでもありますProcess
したがって、aProcess
はゼロまたは 1 つTaxReturn
の s を持つことができます。
Process
andTaxReturn
を同時に作成して保存する場合( 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 に答える