sql >> Databáze >  >> RDS >> Oracle

Existuje automatický způsob, jak vygenerovat skript vrácení při vkládání dat pomocí LINQ2SQL?

Ve skutečnosti je to docela snadné, protože můžete předat SqlConnection do DataContext LINQ to SQL na stavebnictví. Stačí spustit toto připojení v transakci a vrátit transakci zpět, jakmile budete hotovi.

Zde je příklad:

string output;

using (var connection = new SqlConnection("your conn.string"))
{
    connection.Open();
    using (var transaction = connection.StartTransaction())
    {
        using (var context = new YourDataContext(connection))
        {
            // This next line is needed in .NET 3.5.
            context.Transaction = transaction;

            var writer = new StringWriter();
            context.Log = writer;

            // *** Do your stuff here ***

            context.SubmitChanges();

            output = writer.ToString();
        }

        transaction.Rollback();
    }
}


  1. Chyba při připojování k databázi na hostovaném serveru

  2. Použití spojení se třemi tabulkami, když pole může mít hodnotu null

  3. Novinka v PostgreSQL 12:Generované sloupce

  4. Jak změním výchozí hodnoty sloupců tabulky mysql?