/// <summary> /// Create or Update entities /// </summary> /// <param name="entities"></param> /// <param name="commit"></param> /// <param name="resolvingProperties"></param> /// <returns>bool</returns> public virtual async Task <bool> CreateOrUpdateAsync(IEnumerable <T> entities, bool commit = true, params string[] resolvingProperties) { var result = true; foreach (var entity in entities) { var resolveBy = (Expression <Func <T, bool> >)ReflectionHelper.BuildResolvingExpression(entity, resolvingProperties); result = result && (await CreateOrUpdateAsync(entity, commit, resolveBy)); } return(result); }