コード例 #1
0
        public BuiltInDataTypesInMemoryFixture()
        {
            _testStore = new InMemoryTestStore();
            var serviceProvider = new ServiceCollection()
                .AddEntityFrameworkInMemoryDatabase()
                .AddSingleton(TestInMemoryModelSource.GetFactory(OnModelCreating))
                .BuildServiceProvider();

            _options = new DbContextOptionsBuilder()
                .UseInMemoryDatabase()
                .UseInternalServiceProvider(serviceProvider)
                .Options;
        }
コード例 #2
0
 public override DbContext CreateContext(InMemoryTestStore testStore)
 => new StoreGeneratedFixupContext(new DbContextOptionsBuilder()
                                   .UseInMemoryDatabase()
                                   .UseInternalServiceProvider(_serviceProvider)
                                   .ConfigureWarnings(w => w.Ignore(InMemoryEventId.TransactionIgnoredWarning))
                                   .Options);
コード例 #3
0
 public override DbContext CreateContext(InMemoryTestStore testStore)
 => new GraphUpdatesContext(new DbContextOptionsBuilder()
                            .UseInMemoryDatabase()
                            .UseInternalServiceProvider(_serviceProvider).Options);
コード例 #4
0
 public override DbContext CreateContext(InMemoryTestStore testStore)
     => new FindContext(_options);
コード例 #5
0
 public override DbContext CreateContext(InMemoryTestStore testStore)
 => new AdvancedPatternsMasterContext(new DbContextOptionsBuilder()
                                      .UseInMemoryDatabase(DatabaseName)
                                      .UseInternalServiceProvider(_serviceProvider).Options);
コード例 #6
0
 public override InMemoryTestStore CreateTestStore()
 => InMemoryTestStore.GetOrCreateShared(DatabaseName, EnsureCreated);