UPD:我试图重新表述它,因为有 2 票支持“关闭”
请建议类似这样的模式。
您需要将其写入2个不同的表,甚至写入2个不同的数据库。如果在第二种情况下没有发生记录,则回滚所有内容并返回错误。
它要么记录一切,要么什么也不记录。
public async Task SendAsync(IDefinerResult definerResult)
{
if (definerResult.DefinedLinks.Count != 0)
{
await definedLinkDAL.InsertAsync(definerResult.DefinedLinks);
}
if (definerResult.NotDefinedLinks.Count != 0)
{
await notDefinedLinkDAL.InsertAsync(definerResult.NotDefinedLinks);
}
}