public TEntity Get(dynamic id, IUnitOfWork uow = null, string tableName = null, bool rowLock = false) { var dynParams = GetParameters(id); var sql = rowLock ? _sql.GetAndRowLock(tableName) : _sql.Get(tableName); return(QuerySingleOrDefault <TEntity>(sql, dynParams, uow)); }
public TEntity Get(dynamic id, IUnitOfWork uow = null, string tableName = null, bool rowLock = false, bool noLock = false) { var dynParams = GetParameters(id); string sql; if (rowLock) { sql = _sql.GetAndRowLock(tableName); } else if (_sqlAdapter.SqlDialect == SqlDialect.SqlServer && noLock) { sql = _sql.GetAndNoLock(tableName); } else { sql = _sql.Get(tableName); } _logger?.LogDebug("Get:{@sql}", sql); return(QuerySingleOrDefault <TEntity>(sql, dynParams, uow)); }