VS
Size: a a a
VS
ДБ
ДБ
ДБ
ДБ
ДБ
VS
let executeBatch connectString (commands: #seq<NpgsqlConnection -> Task<int>>) =команды на обе сущности - основную и вложенную передаю массивом, айдишники не автогенерируемые а гуиды
task {
use connection = new NpgsqlConnection(connectString)
connection.Open()
use transaction = connection.BeginTransaction()
for command in commands do
do! command connection |> Task.Ignore
return! transaction.CommitAsync()
}
Н
Н
ДБ
ДБ
ДБ
VS
VS
ДБ
Н
VS
ДБ
ДБ
VS