无法将 GUID 参数传递给存储过程

Cannot pass GUID parameter to stored procedure

我不明白为什么会出现此错误。

有人可以帮忙吗?

更新: 即使添加了 @ 字符,代码仍然没有 运行。

请尝试以下操作:

  1. 在您的参数名称中包含 @
  2. 设置cmd.CommandType = CommandType.StoredProcedure
  3. 设置p.DbType = DbType.Guid

您缺少参数类型。 SqlDbType.UniqueIdentifier 等价于 DbType.Guid