누구든지이 주제에 대해 저를 업데이트 할 수 있습니까?DTC로 에스컬레이션/스패닝하지 않고도 SQL Server 및 Oracle 용 EF 및 TransactionScope를 사용할 수 있습니까?
내 응용 프로그램에서 SQL Server와 Oracle을 모두 지원하고 싶습니다.
분산 트랜잭션 (DTC)으로 에스컬레이션/스패닝하지 않고도 SQL Server와 Oracle 모두에서 다음 코드 (BL)를 사용할 수 있습니까?
// dbcontext is created before, same dbcontext will be used by both repositories
using (var ts = new TransactionScope())
{
// create order - make use of dbcontext, possibly to call SaveChanges here
orderRepository.CreateOrder(order);
// update inventory - make use of same dbcontext, possibly to call SaveChanges here
inventoryRepository.UpdateInventory(inventory);
ts.Complete();
}
현재까지 2013 년 8 월말에 SQL Server 2008 이상에서 작동하는 것으로 알고 있지만 오라클은 어떤가요? 나는 이것을 찾았습니다 thread ... 오라클이 분산 트랜잭션으로 승격하고있는 것처럼 보이지만 여전히 명확하지 않습니다.
누구나 SQL Server와 Oracle을 지원하는 Entity Framework를 사용하는 응용 프로그램 작성 경험이 있습니까?
감사합니다.
업데이트 : 마지막으로 EF6이 Improved Transaction Support과 함께 제공됩니다. 이것은 Remus의 권고에 더하여 저를위한 해결책이 될 수 있습니다.
또는에서을 "트랜잭션 및 연결 연결 연결 개체가 닫혀 또는 거래의 객체가 배치 된 경우에만 ODP.NET 연결은 기본적으로 거래에서 분리" 적어도, 내 목표를 달성하는 데 사용할 수있는 다른 ORM/Oracle Data Provider를 알려줄 사람이 있습니까? – Learner