-1

ProcessIDのプライマリ外部キーを持つテーブルTaxReturnがあり、これはProcessIDのプロセステーブルのプライマリキーにマップされています。TaxReturnのProcessIDをProcessテーブルのProcessIDに設定する必要があります。Breezeでこれを行うにはどうすればよいのでしょうか。これにより、2回保存したり、データベースに2回往復したりする必要がなくなります。

4

1 に答える 1

0

言い換えてもいいですか?

  • 2 つのテーブルがProcessあり、TaxReturn
  • Processと 1..(0,1) 関連付けがありますTaxReturn
  • ProcessIDのPKですProcess
  • ProcessID親の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 に答える