datacontext.savechanges の直後にコードを停止し、Chrome 開発ツール インスペクターを使用して、実行されたばかりの XHR リクエストを確認します。これは私が見るものです:
$type: "Breeze.WebApi.SaveResult, Breeze.WebApi"
Entities: [{$id:2, $type:pdb.productMaster, PDB, Id:1912, ProductCode:a18, Description:a18t, GroupId:116}]
0: {$id:2, $type:pdb.productMaster, PDB, Id:1912, ProductCode:a18, Description:a18t, GroupId:116}
$id: "2"
$type: "pdb.productMaster, PDB"
ProductCode: "a18"
ProductVersions: null
Description: "a18t"
GroupId: 116
Id: 1912
Errors: null
次に、SQL Management Studio に直接移動し、追加したばかりのレコードを確認します。
Id ProductCode Description GroupId
1912 a18 a18t 1
はい、追加するすべてのレコードの groupID が 1 に設定されています。int フィールドです。SQL Management studio で手動で 116 に設定できます。
XHR 要求からの応答にもエラーは表示されず、groupID は 116 であることが示されています。
ここで何が起こっているのかまったくわかりません!ブリーズエラー?それは完全に奇妙です。