private void Convert(UpdateableProvider <T> updateable) { updateable.IsEnableDiffLogEvent = Deleteable.IsEnableDiffLogEvent; updateable.diffModel = Deleteable.diffModel; updateable.UpdateBuilder.TableWithString = DeleteBuilder.TableWithString; updateable.RemoveCacheFunc = Deleteable.RemoveCacheFunc; }
public virtual IUpdateable <T> Updateable <T>(T[] UpdateObjs) where T : class, new() { InitMppingInfo <T>(); UpdateableProvider <T> reval = base.CreateUpdateable(UpdateObjs); return(reval); }
protected UpdateableProvider <T> CreateUpdateable <T>(T[] UpdateObjs) where T : class, new() { var reval = new UpdateableProvider <T>(); var sqlBuilder = InstanceFactory.GetSqlbuilder(this.CurrentConnectionConfig);; reval.Context = this.Context; reval.EntityInfo = this.Context.EntityProvider.GetEntityInfo <T>(); reval.SqlBuilder = sqlBuilder; reval.UpdateObjs = UpdateObjs; sqlBuilder.UpdateBuilder = reval.UpdateBuilder = InstanceFactory.GetUpdateBuilder(this.CurrentConnectionConfig); sqlBuilder.UpdateBuilder.Builder = sqlBuilder; sqlBuilder.UpdateBuilder.LambdaExpressions = InstanceFactory.GetLambdaExpressions(this.CurrentConnectionConfig); sqlBuilder.Context = reval.SqlBuilder.UpdateBuilder.Context = this.Context; reval.Init(); return(reval); }