我想让你了解这个问题点:建议对于实体框架数据访问层
我写的使用实体框架和通用classes.because使用C#中的交易数据访问层是不太最佳实践: Issue with System.Transactions,SqlConnection and Timeout
我想使用Linq To Entities编写我的select语句,但是在存储过程中(因为它必须处于与其他语句的事务中)的其他语句,比如“INSERT,DELETE,UPDATE,...”在数据访问层。
好吗?它与分层不一致吗?任何人都可以演示一些文章吗?
非常感谢
是因为如果我有更新stetement使用INSERT语句这两个语句不执行作为事务 – Arian 2011-03-14 21:28:13
@Nima:请看看我的更新。您可以在上下文中一起执行更新/插入。 – Amitabh 2011-03-14 21:42:03
+1 @Amitabh是正确的,更新和插入如图所示将在事务中运行 - 'context.SaveChanges()'在内部使用事务 - 只需要'TransactionScope'等等,如果您需要跨越多个事务数据库上下文或包含其他资源。 – BrokenGlass 2011-03-14 21:48:06