使用事务范围和查询

我正在使用oracle DB的entity framework。 我试图使用事务范围(因为我想要回滚的选项):

using (TransactionScope ts = new TransactionScope()) { ..... } 

问题是,当我尝试在using语句中查询时,会抛出exception:

Unable to load DLL 'oramts.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)

我怎么解决这个问题?

安装Oracle客户端连接软件时,Oramts.dll文件不包含在默认安装中。 我认为您必须安装Oracle Services for Microsoft Transaction Server才能使用TransactionScope。