在我的 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。
我完全不知道这里发生了什么!微风错误?这太奇怪了。