/// <summary> /// .ctor /// </summary> /// <param name="converter">Конвертер для перевода сущностей в DTO и обратно</param> /// <param name="commands">Связка команд SQL</param> /// <param name="connectionStringName">Имя строки подключения в конфигурационном файле</param> public CrudSqlRepository(IEntityDtoConverter <TEntity, TDto> converter, CrudCommandsBundle commands, string connectionStringName) : base(connectionStringName) { Contract.Requires(converter != null); Contract.Requires(commands != null); Contract.Requires(!string.IsNullOrEmpty(connectionStringName)); this._converter = converter; this._commands = commands; }
/// <summary> /// .ctor /// </summary> /// <param name="command">Сведения о запросе, который должен быть выполнен в БД</param> /// <param name="connectionStringName">Имя строки подключения в конфигурационном файле</param> /// <param name="converter">Конвертер для перевода сущностей в DTO и обратно</param> public SqlFilteredRepository( SqlCommandInfo command, string connectionStringName, IEntityDtoConverter <TEntity, TDto> converter) : base(connectionStringName) { Contract.Requires(!string.IsNullOrEmpty(command.Command)); Contract.Requires(!string.IsNullOrEmpty(connectionStringName)); Contract.Requires(converter != null); this.command = command; this.converter = converter; }
protected BaseRepository(DbContext dbContext, IEntityDtoConverter <TEntity, TDTO> factory) { _context = dbContext; DbSet = _context.Set <TDTO>(); _factory = factory; }