48
Me gustaría saber cuál es la mejor manera de implementar transacciones con DBContext
. En particular,Código EF First DBContext and Transactions
- ¿
DbContext.SaveChanges
implementa la transacción interna si cambio varias entidades? - Si quiero llamar al
DbContext.SaveChanges
varias veces (mismo contxet/diferentes contxets), ¿cómo se puede lograr la transacción?
asegúrese de estar utilizando SQL 2008 o más tarde como la base de datos (o tienen el servicio MSDTC se ejecuta en el cliente). Las versiones anteriores escalarán la transacción a una transacción distribuida en el segundo 'SaveChanges'. Esto se debe a cómo 'DbContext' maneja internamente la apertura y el cierre de su conexión. – Lukazoid
¿Es posible obtener una identidad de los primeros cambios guardados? Siempre veo Id = 0. – JarrettV
@JarrettV - Creo que su problema se debe a la configuración IsolationLevel. Bajarlo podría ayudar ... – Sunny