Esempio n. 1
0
        public static string GenerateBulkUpdateSql <TEntity>(this LolitaSetting <TEntity> self)
            where TEntity : class
        {
            var executor = self.Query.GetService <ILolitaUpdateExecutor>();
            var sql      = executor.GenerateSql(self);

            self.GetService <ILoggerFactory>().CreateLogger("Lolita Bulk Updating").LogInformation(sql);
            return(sql);
        }
Esempio n. 2
0
        public static LolitaValuing <TEntity, TProperty> SetField <TEntity, TProperty>(this LolitaSetting <TEntity> self, Expression <Func <TEntity, TProperty> > SetValueExpression)
            where TEntity : class, new()
        {
            if (SetValueExpression == null)
            {
                throw new ArgumentNullException(nameof(SetValueExpression));
            }

            var factory  = self.GetService <IFieldParser>();
            var sqlfield = factory.VisitField(SetValueExpression);

            return(new LolitaValuing <TEntity, TProperty> {
                Inner = self, CurrentField = factory.ParseField(sqlfield)
            });
        }