查看人们编码的示例,我看到很多人使用SaveChanges而不使用SaveChangesWithRetries。我假设SaveChangesWithRetries是最好的事情,那么使用SaveChanges有什么优势吗?另外,如果我做SaveChangesWithRetries还有其他我需要配置的东西,还是我应该使用默认值?
_LogEntryServiceContext.MergeOption = MergeOption.PreserveChanges; _LogEntryServiceContext.AttachTo( “LogEntry” itemToDelete,“*”); _LogEntryServiceContext.DeleteObject(itemToDelete); _LogEntryServiceContext.SaveChanges(); _LogEntryServiceContext.Detach(itemToDelete);
谢谢,
真理子
答案 0 :(得分:4)
一般情况下,我总是使用SaveChangesWithRetries - 但我仍然需要添加自己的错误处理。
无论您选择哪种方法,这两种方法都要求您处理非常罕见的问题:
好消息是(根据我的经验)失败是罕见的。然而,对于“交易关键”类型数据而言,这不是好消息!