public virtual async Task <int> AddAsync(T entity, List <string> ignoreFields) { entity = _rulesEngine.AddEntity(entity); if (ignoreFields == null) { ignoreFields = new List <string>(); } var primaryKey = _dbHelper.GetPrimaryKeyAutoGenerated <T>(); ignoreFields.Add(primaryKey); ignoreFields.Add("ModifiedBy"); ignoreFields.Add("ModifyDate"); return(await _idbProvider.AddAsync <T>(entity, _schema, ignoreFields?.ToArray()).ConfigureAwait(false)); }