EF7 RC2による周辺トランザクションの警告を抑制する方法

.net-core-rc2 entity-framework-core

質問

EF7 RC2で周辺トランザクションの警告を抑制する方法は?

SuppressAmbientTransactionWarning()メソッドが見つかりません。

受け入れられた回答

DbContextでこれを無効にすることができます(古いバージョンでは):

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
     optionsBuilder.UseSqlServer(@"Server=.\;Database=EFTutorial;Trusted_Connection=True;").SuppressAmbientTransactionWarning();
     base.OnConfiguring(optionsBuilder);
}

または

jsonに接続文字列がある場合:

var optionsBuilder = new DbContextOptionsBuilder();
optionsBuilder.UseSqlServer(Configuration["Data:DefaultConnection:ConnectionString"]).SuppressAmbientTransactionWarning();

新しいバージョン:

  var optionsBuilder = new Microsoft.EntityFrameworkCore.DbContextOptionsBuilder();
    var extension = new SqlServerOptionsExtension(optionsBuilder.Options.GetExtension<SqlServerOptionsExtension>())
    {
        ThrowOnAmbientTransaction = false
    };

    ((IDbContextOptionsBuilderInfrastructure)optionsBuilder).AddOrUpdateExtension(extension);

人気のある回答

2016年10月16日の質問はRC2に関連していましたが、これは私にとってはうまくいきました。うまくいけば、他の人にとっては役に立ちます:

services.AddDbContext<OpenDataContext>(options =>
   {
       options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection"));
       options.ConfigureWarnings(x => x.Ignore(RelationalEventId.AmbientTransactionWarning));
   });

上記の統合テストセットアップクラスで使用されます。



Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ