public virtual void InitializeSets([NotNull] DbContext context) { Check.NotNull(context, "context"); foreach (var setInfo in _setFinder.FindSets(context).Where(p => p.HasSetter)) { _setSetters .GetAccessor(setInfo.ContextType, setInfo.Name) .SetClrValue(context, _setSource.Create(context, setInfo.EntityType)); } }
public virtual DbSet GetSet([NotNull] DbContext context, [NotNull] Type entityType) { Check.NotNull(context, "context"); Check.NotNull(entityType, "entityType"); DbSet set; if (!_sets.TryGetValue(entityType, out set)) { set = _source.Create(context, entityType); _sets.Add(entityType, set); } return(set); }