Ejemplo n.º 1
0
        public bool Exists(dynamic id, IUnitOfWork uow = null, string tableName = null)
        {
            //没有主键的表无法使用Exists方法
            if (EntityDescriptor.PrimaryKey.IsNo())
            {
                throw new ArgumentException("该实体没有主键,无法使用Exists方法~");
            }

            var dynParams = GetParameters(id);

            return(QuerySingleOrDefault <int>(_sql.Exists(tableName), dynParams, uow) > 0);
        }
Ejemplo n.º 2
0
        public bool Exists(dynamic id, IUnitOfWork uow = null, string tableName = null, bool noLock = false)
        {
            //没有主键的表无法使用Exists方法
            if (EntityDescriptor.PrimaryKey.IsNo())
            {
                throw new ArgumentException("该实体没有主键,无法使用Exists方法~");
            }

            var dynParams = GetParameters(id);
            var sql       = _sql.Exists(tableName);

            _logger?.LogDebug("Exists:{@sql}", sql);

            return(QuerySingleOrDefault <int>(sql, dynParams, uow) > 0);
        }