protected override void MarkIdsTemporary(StoreGeneratedFixupContext context, object game, object level, object item) { var entry = context.Entry(game); entry.Property("Id").IsTemporary = true; entry = context.Entry(item); entry.Property("Id").IsTemporary = true; }
protected override void MarkIdsTemporary(StoreGeneratedFixupContext context, object dependent, object principal) { var entry = context.Entry(dependent); entry.Property("Id1").IsTemporary = true; entry.Property("Id2").IsTemporary = true; entry = context.Entry(principal); entry.Property("Id1").IsTemporary = true; entry.Property("Id2").IsTemporary = true; }
public override DbContext CreateContext(SqliteTestStore testStore) { var optionsBuilder = new DbContextOptionsBuilder() .UseSqlite(testStore.Connection) .UseInternalServiceProvider(_serviceProvider); var context = new StoreGeneratedFixupContext(optionsBuilder.Options); context.Database.UseTransaction(testStore.Transaction); return(context); }
public override SqliteTestStore CreateTestStore() { return(SqliteTestStore.GetOrCreateShared(DatabaseName, () => { var optionsBuilder = new DbContextOptionsBuilder() .UseSqlite(SqliteTestStore.CreateConnectionString(DatabaseName)) .UseInternalServiceProvider(_serviceProvider); using (var context = new StoreGeneratedFixupContext(optionsBuilder.Options)) { context.Database.EnsureClean(); Seed(context); } })); }