Example #1
0
        internal void InitPropSets()
        {
            var props = _dicGetDbSetProps.GetOrAdd(this.GetType(), tp =>
                                                   tp.GetProperties(BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Public)
                                                   .Where(a => a.PropertyType.IsGenericType &&
                                                          a.PropertyType == typeof(DbSet <>).MakeGenericType(a.PropertyType.GenericTypeArguments[0])).ToArray());

            foreach (var prop in props)
            {
                var set = this.Set(prop.PropertyType.GenericTypeArguments[0]);

                prop.SetValue(this, set);
                AllSets.Add(prop.Name, set);
            }
        }
Example #2
0
        protected DbContext()
        {
            var builder = new DbContextOptionsBuilder();

            OnConfiguring(builder);
            _orm = builder._fsql;

            var props = _dicGetDbSetProps.GetOrAdd(this.GetType(), tp =>
                                                   tp.GetProperties(BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Public)
                                                   .Where(a => a.PropertyType.IsGenericType &&
                                                          a.PropertyType == typeof(DbSet <>).MakeGenericType(a.PropertyType.GenericTypeArguments[0])).ToArray());

            foreach (var prop in props)
            {
                var set = this.Set(prop.PropertyType.GenericTypeArguments[0]);

                prop.SetValue(this, set);
                AllSets.Add(prop.Name, set);
            }
        }