コード例 #1
0
        protected RepositoryBase(string connectionString) {
            DbContextOptionsBuilder<ProjectDbContext> optionsBuilder = new DbContextOptionsBuilder<ProjectDbContext>();
            optionsBuilder.UseSqlServer(connectionString);

            _dbContext = new ProjectDbContext(optionsBuilder.Options);
            
            PropertyInfo[] properties = _dbContext.GetType().GetProperties();
            foreach (PropertyInfo propertyInfo in properties) {
                if (propertyInfo.PropertyType == typeof(DbSet<TEntity>))
                    _dbSet = (DbSet<TEntity>) propertyInfo.GetValue(_dbContext);
            }   
        }