Will man mehrere SQL Statements abschicken, wirft man ein Auge auf “Transaction”. Um über ein SQL Command solche Transactions zu starten, kann man folgenden Codeansatz dazu verwenden
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | Guid _testOEguid = Guid.NewGuid(); var createDummyAgentur = @" INSERT INTO [dbo].[TABLE]([COLUMN], [row1], [row2]) SELECT N'{0}', 36485, 1 "; var createDummyOE = @" INSERT INTO [dbo].[TABLE]([COLUMN], [row1], [row2]) SELECT N'{0}', N'Bank AG', N'Muster' "; using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["TestPersonEntities"].ConnectionString)) { con.Open(); SqlTransaction transaction = con.BeginTransaction(); try { SqlCommand command = con.CreateCommand(); command.CommandType = CommandType.Text; command.Transaction = transaction; command.CommandText = String.Format(createDummyOE, _testOEguid); command.ExecuteNonQuery(); command.CommandText = String.Format(createDummyAgentur, _testOEguid); command.ExecuteNonQuery(); transaction.Commit(); } catch (Exception) { transaction.Rollback(); } finally { con.Close(); } } |
Mit dieser Methodik kann man beliebig viele Statements abschicken, einfach oder ?!
Viel Spass beim entwickeln : )







