当您不确定数据是否已更改时调用SubmitChanges()是否安全?它实际上做了什么?LINQ中的DataContext SubmitChanges
1
A
回答
3
这很安全,但你应该自己做一些测试。我始终将我的DataContext上的.Log
属性设置为log to the debug window。您可能会发现您正在执行您无意更新的更新,因为数据已以您未曾预料的方式发生变化。观察生成的SQL以及发生多少次数据库调用总是很好的。
+1
+1给我介绍'.Log' – 2010-07-21 01:56:25
1
是的,它很好,你不会有任何事情发生,但它不会伤害任何东西。它基本上将您的更改转换为适当的SQL并针对数据库执行命令。
1
是的,这是安全的。从本质上讲,LINQ-> SQL将检查一组跟踪对象的更改。如果检测到任何更改,它将开始交易并应用更改。如果没有变化,它什么都不会做。
有关SubmitChanges的操作顺序,请参阅此MSDN article。
请记住,该方法称为SubmitChanges - 意味着它只会提交对实体进行的更改。
相关问题
- 1. DataContext SubmitChanges
- 2. 从LINQ到SQL的DataContext之前的SubmitChanges
- 3. Linq DataContext SubmitChanges从ZombieCheck发出InvalidOperationException
- 4. LINQ上下文SubmitChanges
- 5. linq to sql submitchanges rollback
- 6. Sql的Linq - 更新正确的DataContext
- 7. LINQ to SQL:除非调用SubmitChanges,否则DataContext更改不会被反映
- 8. 调试LINQ to SQL SubmitChanges()
- 9. LINQ不更新上.SubmitChanges()
- 10. LINQ SubmitChanges with join does not work
- 11. C#Linq到SQL错误submitChanges()
- 12. 的DataContext - 通过LINQ
- 13. 生成Linq DataContext
- 14. 通用Linq DataContext
- 15. 如何拒绝Linq到SQL的DataContext中的所有更改?
- 16. LINQ的SubmitChanges方法是行不通的
- 17. 多线程访问的SubmitChanges()(LINQ到SQL)
- 18. 如何阻止Ajax调用DataContext上的SubmitChanges导致错误?
- 19. LINQ to SQL中,DataContext的问题
- 20. Linq-To-Sql SubmitChanges不更新数据库
- 21. Linq SubmitChanges()函数 - 何时调用?
- 22. SubmitChanges不“提交”在LINQ to SQL
- 23. Linq to SQL Compact - 事务或只是SubmitChanges
- 24. LINQ to SQL SubmitChanges不工作FILESTREAM表
- 25. 在DataContext上调用SubmitChanges不会更新数据库
- 26. Linq DataContext最佳实践
- 27. linq缓存和配置datacontext
- 28. DataContext对象(LINQ to SQL)
- 29. LINQ - 为datacontext添加函数
- 30. 取消更新datacontext = LInq
你在说什么LINQ?有不止一个。 – 2010-07-21 01:43:07
linq to sql .... – Comma 2010-07-21 07:24:00