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); }
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); }