C#
В файле Program.cs напишем код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.Entity;
namespace ConsoleApplication1
{
// сущность (соответствует таблице в базе данных)
public class Book
{
public int Id { get; set; }
public string Name { get; set; }
public int Price { get; set; }
}
// Контекст данных
class UserContext : DbContext
{
public UserContext() : base("MyConnection1")
{ }
public DbSet<Book> Books { get; set; }
}
// Вход программы
class Program
{
static void Main(string[] args)
{
// create db context
using (UserContext db = new UserContext())
{
// создаем транзакцию
using (var transaction = db.Database.BeginTransaction())
{
try
{
// операция 1
db.Database.ExecuteSqlCommand(@"UPDATE Books SET Price = 23 WHERE Name = 'Три кота'");
// операция 2
db.Books.Add(new Book { Name = "Дом", Price = 78 });
// операция 3
db.SaveChanges();
// Завершение транзакции
transaction.Commit();
}
catch (Exception ex)
{
// отмена транзакции
transaction.Rollback();
}
}
// покажем на экране
foreach(var item in db.Books)
{
Console.WriteLine("Name={0}, Price={1}", item.Name, item.Price);
}
}
}
}
}