没有运算符匹配给定的名称和参数类型。您可能需要添加显式类型转换

酷生活

无法运行我的查询,我在数据库中的“ users”上有一个“ Id”,这是postgres的“ uuid”类型,在点网核心上有一个GUID ID,我想让您的用户拥有相同的ID,然后返回该用户。

    public async Task<T> GetById(Guid entity)
    {
        try
        {
            connection.Open();
            var result = await this.connection.QueryFirstAsync(askForId, entity);
            return result;
        }
        catch (Exception e)
        {
            throw e;
        }
        finally
        {
            connection.Close();
        }
    }

实体的值为:

entity: {675d83ca-c7b6-4efe-bf98-46a48e8a28fd}

我的查询是这样的:

private readonly string askForId = "SELECT * FROM Users WHERE Id = @Id";

如何解决这个问题:

 "ClassName": "Npgsql.PostgresException",
    "Message": "External component has thrown an exception.",
    "Data": {
        "Severity": "ERROR",
        "InvariantSeverity": "ERROR",
        "SqlState": "42883",
        "MessageText": "operator does not exist: @ uuid",
        "Hint": "No operator matches the given name and argument type. You might need to add an explicit type cast.",
        "Position": 32,
        "File": "parse_oper.c",
        "Line": "731",
        "Routine": "op_error"
    },
}
酷生活

我将查询仅从@Id更改为@id:

private readonly string askForId = "SELECT * FROM Users WHERE Id = @id";

和改变QueryFirstAsync,以QueryFirstOrDefaultAsync监守我需要知道,如果不发现什么。

public async Task<T> GetById(Guid entity)
        {
            try
            {
                connection.Open();
                var result = await this.connection.QueryFirstOrDefaultAsync<T>(askForId, new { id = entity});
                return result;
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                connection.Close();
            }
        }

并将其更改entity为新的{ id = entity}并能很好地查询

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

plpgsql:没有函数匹配给定的名称和参数类型。您可能需要添加显式类型转换

来自分类Dev

PostgreSQL错误没有函数与给定的名称和参数类型匹配。您可能需要添加显式类型转换

来自分类Dev

没有运算符匹配给定的名称和参数类型:需要转换什么?

来自分类Dev

提示:没有函数与给定的名称和参数类型匹配。您可能需要添加显式类型转换。Trigram相似性Django

来自分类Dev

错误:没有运算符匹配给定的名称和参数类型

来自分类Dev

PostgreSQL 过程:“没有运算符匹配给定的名称和参数类型”

来自分类Dev

没有运算符匹配给定的名称和参数类型。-Django F()表达式

来自分类Dev

错误:运算符不存在:没有时区的时间戳> =布尔提示:没有运算符匹配给定的名称和参数类型

来自分类Dev

没有运算符与pg支持的Rails应用中的给定名称和参数类型匹配

来自分类Dev

在数据迁移时,得到错误:运算符不存在:布尔值 = 整数提示:没有运算符匹配给定的名称和参数类型

来自分类Dev

您可能需要添加显式类型转换

来自分类Dev

Django / Postgres-没有函数匹配给定的名称和参数类型

来自分类Dev

参数类型STRING和{ARRAY <STRING>}(Google BigQuery)的运算符IN没有匹配的签名

来自分类Dev

C / C ++中的显式类型转换运算符

来自分类Dev

SQLAlchemy + Postgres:合并时“您可能需要添加显式类型转换”

来自分类Dev

无法选择最佳候选函数。您可能需要在Postgres中添加显式类型转换

来自分类Dev

Python数据集模块错误:您可能需要添加显式类型强制转换

来自分类Dev

web2py错误:您可能需要添加显式类型强制转换

来自分类Dev

没有函数与给定的名称和参数类型匹配

来自分类Dev

发生 jsonb_set 深度嵌套更新错误说没有函数匹配给定的名称和参数类型

来自分类Dev

Visual C ++-显式类型上的显式调用转换运算符

来自分类Dev

Bigquery错误:400参数类型:DATE,TIMESTAMP,TIMESTAMP的运算符BETWEEN没有匹配的签名

来自分类Dev

对于参数类型ARRAY <STRING>,运算符IN没有匹配的签名

来自分类Dev

类型匹配没有可行的重载运算符

来自分类Dev

尽管类型转换被声明为显式,但“使用运算符+是不明确的”

来自分类Dev

向量运算符和类型转换

来自分类Dev

显式转换运算符和const引用限定

来自分类Dev

对于参数类型:STRING、INT64,运算符 > 没有匹配的签名。支持的签名:BigQuery 中的 ANY > ANY

来自分类Dev

显式转换运算符bool

Related 相关文章

  1. 1

    plpgsql:没有函数匹配给定的名称和参数类型。您可能需要添加显式类型转换

  2. 2

    PostgreSQL错误没有函数与给定的名称和参数类型匹配。您可能需要添加显式类型转换

  3. 3

    没有运算符匹配给定的名称和参数类型:需要转换什么?

  4. 4

    提示:没有函数与给定的名称和参数类型匹配。您可能需要添加显式类型转换。Trigram相似性Django

  5. 5

    错误:没有运算符匹配给定的名称和参数类型

  6. 6

    PostgreSQL 过程:“没有运算符匹配给定的名称和参数类型”

  7. 7

    没有运算符匹配给定的名称和参数类型。-Django F()表达式

  8. 8

    错误:运算符不存在:没有时区的时间戳> =布尔提示:没有运算符匹配给定的名称和参数类型

  9. 9

    没有运算符与pg支持的Rails应用中的给定名称和参数类型匹配

  10. 10

    在数据迁移时,得到错误:运算符不存在:布尔值 = 整数提示:没有运算符匹配给定的名称和参数类型

  11. 11

    您可能需要添加显式类型转换

  12. 12

    Django / Postgres-没有函数匹配给定的名称和参数类型

  13. 13

    参数类型STRING和{ARRAY <STRING>}(Google BigQuery)的运算符IN没有匹配的签名

  14. 14

    C / C ++中的显式类型转换运算符

  15. 15

    SQLAlchemy + Postgres:合并时“您可能需要添加显式类型转换”

  16. 16

    无法选择最佳候选函数。您可能需要在Postgres中添加显式类型转换

  17. 17

    Python数据集模块错误:您可能需要添加显式类型强制转换

  18. 18

    web2py错误:您可能需要添加显式类型强制转换

  19. 19

    没有函数与给定的名称和参数类型匹配

  20. 20

    发生 jsonb_set 深度嵌套更新错误说没有函数匹配给定的名称和参数类型

  21. 21

    Visual C ++-显式类型上的显式调用转换运算符

  22. 22

    Bigquery错误:400参数类型:DATE,TIMESTAMP,TIMESTAMP的运算符BETWEEN没有匹配的签名

  23. 23

    对于参数类型ARRAY <STRING>,运算符IN没有匹配的签名

  24. 24

    类型匹配没有可行的重载运算符

  25. 25

    尽管类型转换被声明为显式,但“使用运算符+是不明确的”

  26. 26

    向量运算符和类型转换

  27. 27

    显式转换运算符和const引用限定

  28. 28

    对于参数类型:STRING、INT64,运算符 > 没有匹配的签名。支持的签名:BigQuery 中的 ANY > ANY

  29. 29

    显式转换运算符bool

热门标签

归档