Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }