Почему SQLServer зачисляется в транзакцию, когда antrist = false? ⇐ C#

Место общения программистов C#
Anonymous
Почему SQLServer зачисляется в транзакцию, когда antrist = false?

Сообщение Anonymous »

Использование Framework 5 (5.0.4) и локального SQL Server, почему следующий код не создает строку в базе данных?using System;
using System.Transactions;
using Microsoft.EntityFrameworkCore;

namespace EfTransaction
{
public class Program
{
public static void Main()
{
var scope = new TransactionScope();
var ctx = new MyDbContext();
var eObj = new MyEntityObject { Name = "My New Object" };

ctx.Set().Add(eObj);

ctx.SaveChanges();

scope.Dispose();

Console.WriteLine("Done");
}
}

public class MyDbContext : DbContext
{
public DbSet MyObjects { get; set; }

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer(
"Server=.;Initial Catalog=MyDb;User Id=sa;Password=hunter2;Integrated Security=false;MultipleActiveResultSets=true;Enlist=False;");
}

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity().HasKey(x => x.Name);
}
}

public class MyEntityObject
{
public string Name { get; set; }
}
}


Подробнее здесь: https://stackoverflow.com/questions/668 ... list-false

Вернуться в «C#»