Esempio n. 1
0
 /// <summary>
 /// WHERE del DO UPDATE del ON CONFLICT
 /// </summary>
 /// <param name="where">
 /// Solamente las filas que devuelvan TRUE serán actualizadas
 /// El 1er argumento del lambda es el EXCLUDED de posgres, hace referencia a la fila propuesta para la insersión.
 /// El 2do argumento del lambda es la tabla del insert, hace referencia a la fila original.
 /// </param>
 public static ISqlInsertReturningAble <TTable, TCols> Where <TTable, TCols>(this IInsertConflictUpdateWhere <TTable, TCols> x, Expression <Func <TTable, TTable, bool> > where) =>
 new InsertBuilder <TTable, TCols, object>(
     x.Clause.SetOnConflict(
         x.Clause.OnConflict.SetDoUpdate(
             x.Clause.OnConflict.DoUpdate.SetWhere(where)
             )
         )
     );
Esempio n. 2
0
 /// <summary>
 /// WHERE del DO UPDATE del ON CONFLICT
 /// </summary>
 /// <param name="where">
 /// Solamente las filas que devuelvan TRUE serán actualizadas
 /// El 1er argumento del lambda es el EXCLUDED de posgres, hace referencia a la fila propuesta para la insersión.
 /// </param>
 public static ISqlInsertReturningAble <TTable, TCols> Where <TTable, TCols>(this IInsertConflictUpdateWhere <TTable, TCols> x, Expression <Func <TTable, bool> > where) =>
 x.Where(ExprTree.ExprHelper.AddParam <TTable, TTable, bool>(where));