【发布时间】:2021-04-26 20:04:47
【问题描述】:
我正在使用实体框架,但使用原始查询进行操作。我的操作如下:
- 检查是否存在带有 integration_id 的 recırd
- 退出时删除记录
- 插入新记录
所以我正在使用事务
using (var transaction = await _context.Database.BeginTransactionAsync())
{
var isExist = await IsExist(id);
if (isExist)
{
var deleteQuery = "delete from ....";
await _context.Database.ExecuteSqlRawAsync(deleteQuery);
}
var insertQuery = "insert into ...";
await _context.Database.ExecuteSqlRawAsync(insertQuery);
}
如果插入操作失败,删除的记录是否回滚?
【问题讨论】:
标签: entity-framework entity-framework-core transactionscope