معادل مطلب جاری برای EF Core
برای آماده سازی دیتابیس واقعی به منظور تست جامعیت با EF Core میتوان به شکل زیر عمل کرد:
services.AddEntityFrameworkSqlServer() .AddDbContext<ProjectNameDbContext>(builder => builder.UseSqlServer( $@"Data Source=(LocalDB)\MSSQLLocalDb;Initial Catalog=IntegrationTesting;Integrated Security=True;MultipleActiveResultSets=true;AttachDbFileName={FileName}")); private static string FileName => Path.Combine( Path.GetDirectoryName( typeof(TestingHelper).GetTypeInfo().Assembly.Location), "IntegrationTesting.mdf");
و در نهایت برای ساخت دیتابیس قبل از اجرای تست ها، به شکل زیر میبایست عمل کرد:
_serviceProvider.RunScopedService<ProjectNameDbContext>(context => { context.Database.EnsureDeleted(); context.Database.EnsureCreated(); });