我有一个Linq to SQL数据库表,我正在使用ExecuteCommand来执行截断。在这次截断之后,我需要立即向表中添加一条初始记录,但是代码失败,并出现“重复ID”问题,这表明截断不是立即进行的。
有没有一种方法可以强制截断立即发生,或者等到所有更改都提交后再执行插入操作?(补充:在程序失败后,如果我重新运行它-表已被截断,核心按预期工作以插入新行)
我又在为另一个学校的项目寻求帮助。因此,计划是在“已删除的记录”数据库中插入一条记录,并在经过特定时间之后从该数据库中删除该记录。例如,我在数据库中插入了一条记录,并希望“三年后”将其从同一数据库中删除。我头脑中当前的模板是:
Insert the record into the database along
我是否可以在第一个插入中将uuid_generate_v4()的值设置为变量,以便在第二个插入中使用它?或者,有没有办法从第一个插入中获取生成id,以便在第二个插入中使用它?另外,我得到了一个错误的infinite recursion detected in rules for relation。可能是因为规则是针对表t1的,但是它包含了一条要插入到t1中的语句。