我的数据库中有一行 w/ Id = '00000000-0000-0000-0000-000000000000',
如何使用会话/事务强制更新此 Id,基本上为该行分配一个有效 Id。
我试过了:
var testrow = repo.get(id);
testrow.Id = Guid.NewGuid();
repo.UpdateRow(testRow);
我的更新存储库更新方法:
public void UpdateRow(TestRow row)
{
using (ISession session = _sessionFactory.OpenSession())
using (ITransaction transaction = session.BeginTransaction())
{
session.Update(row);
transaction.Commit();
}
}
我得到错误:
"Row was updated or deleted by another transaction"
如果我尝试使用以下方法删除对象:
session.delete(row)
transaction.Commit();
我收到以下错误:
Unexpected row count: 3; expected: 1
有 3 行,每行都有一个唯一的 Id,一个恰好有一个不正确的 Id 00000000-0000-0000-0000-000000000000'