protected DataManyUpdatingEventArgs OnManyUpdating(object data, ICondition condition, string scope) { var args = new DataManyUpdatingEventArgs(this.Name, DataDictionary <TEntity> .GetDataDictionaries(data), condition, scope); this.OnManyUpdating(args); return(args); }
public int UpdateMany(IEnumerable data, ICondition condition = null, string scope = null) { //激发“Updating”事件 var args = this.OnUpdating(data, condition, scope); if (args.Cancel) { return(args.Result); } //执行数据更新操作 args.Result = this.OnUpdateMany(DataDictionary <TEntity> .GetDataDictionaries(args.Data), args.Condition, args.Scope); //激发“Updated”事件 return(this.OnUpdated(args.Data, args.Condition, args.Scope, args.Result)); }
public int InsertMany(IEnumerable data, string scope = null) { //激发“Inserting”事件 var args = this.OnInserting(data, scope); if (args.Cancel) { return(args.Result); } //执行数据插入操作 args.Result = this.OnInsertMany(DataDictionary <TEntity> .GetDataDictionaries(args.Data), args.Scope); //激发“Inserted”事件 return(this.OnInserted(args.Data, args.Scope, args.Result)); }
public int InsertMany(IEnumerable data, string scope, object state) { if (data == null) { return(0); } //将当前插入数据实体集合对象转换成数据字典集合 var dictionares = DataDictionary <TEntity> .GetDataDictionaries(data); foreach (var dictionary in dictionares) { //尝试递增注册的递增键值 DataSequence.Increments(this, dictionary); } return(this.OnInsertMany(dictionares, scope, state)); }
public int UpdateMany(IEnumerable items, string scope, object state = null) { return(this.OnUpdateMany(DataDictionary <TEntity> .GetDataDictionaries(items), scope, state)); }