Estoy creando una app sencilla en .Net y estoy insertando en las siguientes tablas:
Código
insert into Clientes(...) insert into Domicilios(...) Dim DomID as integer = select max(domicilio_id) from domicilios Insert into Contratos(DomId,Nombre,Tel)
Lo que quiero lograr es poder realizar esas operaciones dentro de una transacción para mantener la consistencia de los datos, pero si se fijan en la tabla contrato inserto el ultimo Id de la tabla Domicilios.
Cuando lo hago la transaccion bloquea las tablas y no me deja hacer selects, solo insert, update y delete.
No se si cambiando el nivel de bloqueo en la transacción me permita hacerlo o definitivamente no se pueda.
Esta es mi cadena de inicio:
Código
Using myConnection As New SqlConnection("datos de conexion") myConnection.Open() Dim myTrans = myConnection.BeginTransaction() Dim pgCommand As New SqlCommand() pgCommand.Connection = myConnection pgCommand.Transaction = myTrans ...
Espero alguien me eche un cable.
Gracias