Почему 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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