示例#1
0
        private static ScaffoldedMigration ScaffoldMigration(ITestOutputHelper output, string migrationName)
        {
            var reporter = new OperationReporter(
                new OperationReportHandler(
                    m => output.WriteLine($"  error: {m}"),
                    m => output.WriteLine($"   warn: {m}"),
                    m => output.WriteLine($"   info: {m}"),
                    m => output.WriteLine($"verbose: {m}")));

            var assembly = System.Reflection.Assembly.GetExecutingAssembly();

            using var context = NodaTimeContext.Create();

            return(new DesignTimeServicesBuilder(assembly, assembly, reporter, Array.Empty <string>())
                   .Build(context)
                   .GetRequiredService <IMigrationsScaffolder>()
                   .ScaffoldMigration(migrationName, "Microsoft.EntityFrameworkCore.Sqlite"));
        }
 protected QueryTests(Expression <Func <NodaTimeTypes, T> > selector)
 {
     Selector = selector;
     Db       = NodaTimeContext.Create();
     Db.Database.EnsureCreated();
 }