Usted puede hacer algo como esto ....
using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required, new TransactionOptions { IsolationLevel = System.Transactions.IsolationLevel.RepeatableRead }))
{
using (YeagerTechEntities DbContext = new YeagerTechEntities())
{
Category category = new Category();
category.CategoryID = cat.CategoryID;
category.Description = cat.Description;
// more entities here with updates/inserts
// the DbContext.SaveChanges method will save all the entities in their corresponding EntityState
DbContext.Entry(category).State = EntityState.Modified;
DbContext.SaveChanges();
ts.Complete();
}
}
Gracias por su respuesta rápida. Estoy usando el servicio WCF que realiza la operación de la base de datos usando el framwork de la entidad. ¿Hasta este método funcionará en este escenario? – Tuscan
Sí, TransactionScope realiza un bloqueo de código transaccional (utilizado en cualquier lugar). TransactionScope garantiza que los cambios en los objetos en el contexto del objeto se coordinen con una cola de mensajes. – Akhil
thanx una vez más – Tuscan