Update to reflect changes in EF service registration

This commit is contained in:
Arthur Vickers 2016-03-10 15:41:47 -08:00
parent e57e177224
commit 1e80a9a85c
6 changed files with 15 additions and 19 deletions

View File

@ -11,9 +11,8 @@ namespace DatabaseErrorPageSample
{ {
public void ConfigureServices(IServiceCollection services) public void ConfigureServices(IServiceCollection services)
{ {
services.AddEntityFramework() services.AddDbContext<MyContext>(
.AddSqlServer() options => options.UseSqlServer(@"Server=(localdb)\mssqllocaldb;Database=DatabaseErrorPageSample;Trusted_Connection=True;"));
.AddDbContext<MyContext>(options => options.UseSqlServer(@"Server=(localdb)\mssqllocaldb;Database=DatabaseErrorPageSample;Trusted_Connection=True;"));
} }
public void Configure(IApplicationBuilder app) public void Configure(IApplicationBuilder app)
@ -42,6 +41,11 @@ namespace DatabaseErrorPageSample
public class MyContext : DbContext public class MyContext : DbContext
{ {
public MyContext(DbContextOptions options)
: base(options)
{
}
public DbSet<Blog> Blog { get; set; } public DbSet<Blog> Blog { get; set; }
} }

View File

@ -267,7 +267,7 @@ namespace Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore.Tests
}) })
.ConfigureServices(services => .ConfigureServices(services =>
{ {
services.AddEntityFramework().AddSqlServer(); services.AddAddEntityFrameworkSqlServer();
services.AddScoped<BloggingContextWithMigrations>(); services.AddScoped<BloggingContextWithMigrations>();
var optionsBuilder = new DbContextOptionsBuilder(); var optionsBuilder = new DbContextOptionsBuilder();
@ -333,7 +333,7 @@ namespace Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore.Tests
public virtual Task Invoke(HttpContext context) public virtual Task Invoke(HttpContext context)
{ {
var options = context.RequestServices.GetService<DbContextOptions>(); var options = context.RequestServices.GetService<DbContextOptions>();
var db = new BloggingContext(context.RequestServices, options); var db = new BloggingContext(options);
db.Blogs.Add(new Blog()); db.Blogs.Add(new Blog());
db.SaveChanges(); db.SaveChanges();
throw new Exception("SaveChanges should have thrown"); throw new Exception("SaveChanges should have thrown");

View File

@ -9,14 +9,10 @@ namespace Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore.Tests
{ {
public class BloggingContext : DbContext public class BloggingContext : DbContext
{ {
protected BloggingContext(DbContextOptions options) public BloggingContext(DbContextOptions options)
: base(options) : base(options)
{ } { }
public BloggingContext(IServiceProvider provider, DbContextOptions options)
: base(provider, options)
{ }
public DbSet<Blog> Blogs { get; set; } public DbSet<Blog> Blogs { get; set; }
} }
} }

View File

@ -11,14 +11,10 @@ namespace Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore.Tests
{ {
public class BloggingContextWithMigrations : BloggingContext public class BloggingContextWithMigrations : BloggingContext
{ {
protected BloggingContextWithMigrations(DbContextOptions options) public BloggingContextWithMigrations(DbContextOptions options)
: base(options) : base(options)
{ } { }
public BloggingContextWithMigrations(IServiceProvider provider, DbContextOptions options)
: base(provider, options)
{ }
// Providing a factory method so that the ctor is hidden from DI // Providing a factory method so that the ctor is hidden from DI
public static BloggingContextWithMigrations CreateWithoutExternalServiceProvider(DbContextOptions options) public static BloggingContextWithMigrations CreateWithoutExternalServiceProvider(DbContextOptions options)
{ {

View File

@ -10,8 +10,8 @@ namespace Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore.Tests
{ {
public class BloggingContextWithPendingModelChanges : BloggingContext public class BloggingContextWithPendingModelChanges : BloggingContext
{ {
public BloggingContextWithPendingModelChanges(IServiceProvider provider, DbContextOptions options) public BloggingContextWithPendingModelChanges(DbContextOptions options)
: base(provider, options) : base(options)
{ } { }
[DbContext(typeof(BloggingContextWithPendingModelChanges))] [DbContext(typeof(BloggingContextWithPendingModelChanges))]

View File

@ -11,8 +11,8 @@ namespace Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore.Tests
{ {
public class BloggingContextWithSnapshotThatThrows : BloggingContext public class BloggingContextWithSnapshotThatThrows : BloggingContext
{ {
public BloggingContextWithSnapshotThatThrows(IServiceProvider provider, DbContextOptions options) public BloggingContextWithSnapshotThatThrows(DbContextOptions options)
: base(provider, options) : base(options)
{ } { }
[DbContext(typeof(BloggingContextWithSnapshotThatThrows))] [DbContext(typeof(BloggingContextWithSnapshotThatThrows))]