public void SetRepositoryContext(EfRepositoryContext context) { if (context == null) { throw new ArgumentNullException("context"); } this._repositoryContexts[context.EfDbContextName] = context; }
/// <summary> /// /// </summary> /// <param name="context"></param> public void SetRepositoryContext(EfRepositoryContext context) { var storage = GetSimpleSessionStorage(); storage.SetRepositoryContext(context); }
private void AssertHelper(Action<EfRepositoryContext> assertAction) { EfRepositoryContext efRepositoryContext = new EfRepositoryContext(); StubEfDbContext ect = new StubEfDbContext(); using (ShimsContext.Create()) { ShimEfDbContext.AllInstances.OnModelCreatingDbModelBuilder = (a, b) => { b.Entity<StubAggregateRoot>().ToTable("AggregateRootTable").HasKey(k => k.Id).Ignore(p => p.CallBase); assertAction(efRepositoryContext); a.Database.Delete(); }; } }
private static bool TryGetType(EfRepositoryContext repositoryContext, Type entityType) { var metadataWorkspace = ((IObjectContextAdapter)repositoryContext.DbContext).ObjectContext.MetadataWorkspace; EdmType edmType; return metadataWorkspace.TryGetType(entityType.Name, "AnycmdModel", DataSpace.CSpace, out edmType); }