成为正经程序员第一步:学会正确使用数据库事务
肯定要用事务
像这样需要同时操作两个关联表的需求很常见吧。
我接触的系统没太见代码中有用事务。
呵呵...约束
using System.TransActionScope
用TransActionScope这个事务
使用事物在此业务上是比较合适的,程序中如若一方没达到满足是不可以被执行的。
新增的话必须用事物;但是删除不需要,因为一般不建议这么重要的数据做物理删除。逻辑删除就可以。逻辑删除的话,单表操作,所以无所谓事物了。
逻辑删除,没接触过使用这种设计的项目。你们项目是这样设计的么?
@weizhangxiaohan: 逻辑删除就是假删除,给相应的记录打上删除与否的标识。
一般情况下,肯定要用事务的。不用事务的话,要么数据出错,要么产生垃圾数据