Beispiel #1
0
 private void Convert(UpdateableProvider <T> updateable)
 {
     updateable.IsEnableDiffLogEvent          = Deleteable.IsEnableDiffLogEvent;
     updateable.diffModel                     = Deleteable.diffModel;
     updateable.UpdateBuilder.TableWithString = DeleteBuilder.TableWithString;
     updateable.RemoveCacheFunc               = Deleteable.RemoveCacheFunc;
 }
Beispiel #2
0
        public virtual IUpdateable <T> Updateable <T>(T[] UpdateObjs) where T : class, new()
        {
            InitMppingInfo <T>();
            UpdateableProvider <T> reval = base.CreateUpdateable(UpdateObjs);

            return(reval);
        }
Beispiel #3
0
        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);
        }