public static void Update <TKey, TEntity>(this IUpdateStore <TKey, TEntity> updateStore, IStorageDbConnection conn, TEntity entityToUpdate, IEnumerable <Expression <Func <TEntity, object> > > updateFields, Expression <Func <TEntity, object> > id, TKey value) where TKey : IEquatable <TKey> where TEntity : class, IEntity <TKey> { if (updateStore == null) { throw new ArgumentNullException(nameof(updateStore)); } updateStore.Update(conn, entityToUpdate, updateFields, id, value, null); }
public static void Update <TKey, TEntity>(this IUpdateStore <TKey, TEntity> updateStore, IStorageDbConnection conn, TEntity entityToUpdate, WhereClauseResult whereClause) where TKey : IEquatable <TKey> where TEntity : class, IEntity <TKey> { if (updateStore == null) { throw new ArgumentNullException(nameof(updateStore)); } updateStore.Update(conn, entityToUpdate, null, whereClause, null); }
public static void Update <TKey, TEntity>(this IUpdateStore <TKey, TEntity> updateStore, IStorageDbConnection conn, TEntity entityToUpdate, TKey value, IDbTransaction tr) where TKey : IEquatable <TKey> where TEntity : class, IEntity <TKey> { if (updateStore == null) { throw new ArgumentNullException(nameof(updateStore)); } updateStore.Update(conn, entityToUpdate, null, _ => _.Id, value, tr); }
public static void Update <TKey, TEntity>(this IUpdateStore <TKey, TEntity> updateStore, IStorageDbConnection conn, TEntity entityToUpdate, IEnumerable <Expression <Func <TEntity, object> > > updateFields, IDbTransaction tr) where TKey : IEquatable <TKey> where TEntity : class, IEntity <TKey> { if (updateStore == null) { throw new ArgumentNullException(nameof(updateStore)); } updateStore.Update(conn, entityToUpdate, updateFields, WhereClauseResult.Null, tr); }