我不明白这个错误:
在对SetVolume方法的调用中,Volume = 2055786000和size = 93552000. Volume是一个整数属性,size也是Integer,你可以看到。
该类是dbml实体类的部分类,但是此卷属性不是数据库中的列,它仅存在于部分类中,作为“业务对象属性”。
详细显示:
数据>项目:为了评估索引属性,属性必须是限定的,参数必须由用户显式提供。
什么可能导致这个…?
整数(被签名)的最大值为2147483647.如果该值溢出,则会抛出异常以防止程序的意外行为。
如果不会抛出该异常,则您的卷的值为-2145629296,这最有可能不需要。
解决方案:对您的卷使用Int64。最大值为9223372036854775807,您可能更安全。
相关文章
转载注明原文:c# – 算术运算导致溢出 (添加整数) - 代码日志