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); }
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) }); }