GUID错误 - InvalidCastException:无法转换类型为' System.Decimal'的对象输入' System.Int64'

时间:2018-03-17 21:06:17

标签: asp.net-mvc asp.net-core-2.0 guid

我正在使用GUID标识符来跟踪cookie中的某些活动并检查它是否存在于db中,但是我收到了错误

  

InvalidCastException:无法转换类型为' System.Decimal'的对象输入' System.Int64'。

这是我的代码

string Cookies2 = Request.Cookies["Upload_Guid"].ToString();

Guid Cookie_Guid = Guid.Parse(Cookies2);// GEt the value of cookie and parse it to a GUID

var GID_Variable = await  _context.Upload_Transaction
                .SingleOrDefaultAsync(m => m.Cookie_GUID  == Cookie_Guid);

1 个答案:

答案 0 :(得分:0)

我发现了问题,它与代码无关,显然在我的数据库中,我有一个字段是图像大小(Int),在我的代码中,它是Long,所以我将它从Int更改为BigInt现在好了

因此错误

var GID_Variable = await  _context.Upload_Transaction
            .SingleOrDefaultAsync(m => m.Cookie_GUID  == Cookie_Guid);

虽然代码没有显示size字段 感谢