示例#1
0
        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, context.Set(setInfo.EntityType));
            }
        }
示例#2
0
        private IModel CreateModel(DbContext context)
        {
            var model        = new Model();
            var modelBuilder = new ConventionModelBuilder(model);

            foreach (var setInfo in _setFinder.FindSets(context))
            {
                modelBuilder.GetEntity(setInfo.EntityType);
            }

            context.OnModelCreating(modelBuilder);

            return(model);
        }
示例#3
0
        private IModel CreateModel(DbContext context, IModelBuilderFactory modelBuilderFactory)
        {
            var model        = new Model();
            var modelBuilder = modelBuilderFactory.CreateConventionBuilder(model);

            foreach (var setInfo in _setFinder.FindSets(context))
            {
                modelBuilder.Entity(setInfo.EntityType);
            }

            ModelSourceHelpers.OnModelCreating(context, modelBuilder);

            return(model);
        }