我已经有了使用Ado.Net的现有代码,并且正在考虑集成一些使用实体框架的新代码5.作为概念证明,我想尝试使用ado.net和EF5的事务操作。
我尝试使用TransactionScope,但是当我使用“两个连接”时,我得到一个关于事务正在被提升和DTC不可用的错误。
我可以让Ado.Net和EF5使用相同的连接来避免上述问题吗?如果是这样的话,任何代码示例...
如有任何其他建议,欢迎光临。
顺便说一句,我先使用EF5数据库。
提前感谢您的帮助。
致敬,特拉维斯
发布于 2013-03-21 06:44:11
可以,但前提是您配置了分布式事务处理协调器(DTC)。DTC事务比本地事务慢得多。
这可能会有所帮助:
How do I enable MSDTC on SQL Server?
另一种选择是获取EntityConnection对象和SqlConnection,并在ADO.NET命令中使用它,但您必须小心,因为如果释放包含实体,连接可能会关闭。
或者,您可以在创建EntityConnection时将其传递给上下文,从而允许对两者使用相同的连接。
https://stackoverflow.com/questions/15536103
复制相似问题