我正在使用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);
答案 0 :(得分:0)
我发现了问题,它与代码无关,显然在我的数据库中,我有一个字段是图像大小(Int),在我的代码中,它是Long,所以我将它从Int更改为BigInt现在好了
因此错误
var GID_Variable = await _context.Upload_Transaction
.SingleOrDefaultAsync(m => m.Cookie_GUID == Cookie_Guid);
虽然代码没有显示size字段 感谢