コード例 #1
0
        public static ISetClause SetItem(this ISetClause set, ISetItemExpression setItem)
        {
            var list = (set.Sets?.ToList() ?? new List <ISetItemExpression>());

            list.RemoveAll(s => s.Column.Name == setItem.Column.Name);
            list.Add(setItem);
            set.Sets = list.ToArray();
            return(set);
        }
コード例 #2
0
        public static ISetClause Values(this ISetClause set, IEnumerable <IValueExpression> values)
        {
            var list = values.ToList();

            for (int i = 0, j = 0; i < set.Sets.Length && j < list.Count;)
            {
                var setitem = set.Sets[i++];
                // 避免覆盖
                if (setitem.Value == null)
                {
                    setitem.Value = list[j++];
                }
            }
            set.Sets = set.Sets;
            return(set);
        }
コード例 #3
0
 public static ISetClause SetItemVarCustomer(this ISetClause set, ColumnExpression column, string customer)
 {
     return(SetItem(set, column.SetVarCustomer(customer)));
 }
コード例 #4
0
 public static ISetClause SetItemVarParam(this ISetClause set, ColumnExpression column, string param = null)
 {
     return(SetItem(set, column.SetVarParam(param)));
 }
コード例 #5
0
 public static ISetClause SetItem(this ISetClause set, ColumnExpression column, object value)
 {
     return(SetItem(set, column.Set(value)));
 }
コード例 #6
0
 public static ISetClause SetItem(this ISetClause set, IColumnExpression column, IValueExpression value)
 {
     return(SetItem(set, column.Set(value)));
 }
コード例 #7
0
 public static ISetClause ValuesVarCustomer(this ISetClause set, params string[] customrs)
 {
     return(Values(set, customrs.Select(val => new CustomerExpression(val))));
 }
コード例 #8
0
 public static ISetClause ValuesVarParam(this ISetClause set)
 {
     return(Values(set, set.Sets.ToList().FindAll(s => s.Value == null).Select(s => s.Column.ToParam())));
 }
コード例 #9
0
 public static ISetClause Values(this ISetClause set, params object[] values)
 {
     return(Values(set, values.Select(val => val is IValueExpression ? val as IValueExpression : new LiteralValueExpression(val))));
 }
コード例 #10
0
 public static ISetClause ValuesC(this ISetClause set, params string[] customers)
 {
     return(ValuesVarCustomer(set, customers));
 }
コード例 #11
0
 public static ISetClause ValuesP(this ISetClause set)
 {
     return(ValuesVarParam(set));
 }
コード例 #12
0
 public static ISetClause Vals(this ISetClause set, params object[] values)
 {
     return(Values(set, values));
 }
コード例 #13
0
 public static ISetClause Vals(this ISetClause set, IEnumerable <IValueExpression> values)
 {
     return(Values(set, values));
 }