我正在使用 SQLite 和 C#,我有这种情况。我有一个 Persons 表和其他带有 Cars 的表。关系是1:N,一个人可以有很多辆车,而一辆汽车只有一个人。
好吧,假设我有两个寄存器,但拉力赛是同一个人,所以我只想将这两个人合并为一个。
所以我的想法是:
1.- 我选对了人。2.-我选择了错误人的所有汽车 3.-我将错误人的汽车的IDPerson设置为正确人的IDPerson。
问题是在我加载了不正确的人的所有汽车并成为IDPerson之间,其他用户可以将新车分配给不正确的人,所以这辆新车会有不正确的人的IDPerson,因为结果中不包含当我得到错误人的所有汽车时的查询。
例如,在 SQL Server 中,我使用事务来阻止不正确的人,以确保第二个用户无法将新车分配给不正确的人,但在 SQL Lite 中,我无法阻止注册,因为如果我使用一个事务阻止了 mdb,我得到一个错误。
因此,我想知道一种替代方法,以确保在第一个用户合并两个人时,没有人可以向不正确的人添加新车。
谢谢。