c# – 交易中的EF更新表单视图
发布时间:2020-12-15 17:26:58 所属栏目:百科 来源:网络整理
导读:我想在事务中更新两个表单视图.如果其中一个失败,另一个也会失败. Formviews有自己的实体数据源. button1_click(..........){ formview1.updateItem(true); formview2.updateItem(true);} 解决方法 好的,这可能不是世界上最简单的事情. 基本的答案是,你可以
我想在事务中更新两个表单视图.如果其中一个失败,另一个也会失败. Formviews有自己的实体数据源.
button1_click(..........) { formview1.updateItem(true); formview2.updateItem(true); } 解决方法
好的,这可能不是世界上最简单的事情.
基本的答案是,你可以做到.如果updateItem方法打开数据库连接,代码将类似于此. using (TransactionScope scope = new TransactionScope()) { formview1.updateItem(true); formview2.updateItem(true); scope.Complete(); } 另一方面,如果在调用updateItem时连接已经打开,那么你需要做更多的事情 using (TransactionScope scope = new TransactionScope()) { formview1.Connection.EnlistTransaction(Transcation.Current); formview2.Connection.EnlistTransaction(Transcation.Current); formview1.updateItem(true); formview2.updateItem(true); scope.Complete(); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |