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));
            }
        }
Beispiel #2
0
        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);
        }