public IEntityMappingConfig Create(Type entity) { IEntityMappingConfig result = null; if (_mappers.TryGetValue(entity, out Type mapper)) { result = _serviceProvider.GetService(mapper) as IEntityMappingConfig; } return(result); }
public Repository(IEntityMappingConfigFactory entityMappingConfigFactory, IConfiguration configuration) : base(configuration) { _entityMappingConfig = entityMappingConfigFactory.Create(typeof(T)); _tableName = _entityMappingConfig.GetTableName(); _fields = EntityExtensions.GetFieldNames(typeof(T)) .Select(fieldName => _entityMappingConfig .GetColumnPropretyByFieldName(fieldName)) .Where(field => field != null && field.IsValid()) .ToList(); }