注册 登录
编程论坛 F#论坛

Linq集合查询出现无法将类型为“System.Int32”的对象强制转换为类型“System.String”异常

佳L 发布于 2015-11-23 16:35, 5595 次点击
Linq集合查询出现无法将类型为“System.Int32”的对象强制转换为类型“System.String”异常


List<ERP_Supp_Client_ReceiptDetail> OrderDetail_List = db.ERP_Supp_Client_ReceiptDetail.Where(o => o.SuoRecId == Id && o.IsDelete == false).ToList();
            return OrderDetail_List;




SuoRecId 这个字段在数据库也是int类型,为什么会报这样的错误?

4 回复
#2
tlliqi2015-11-23 17:52
问题俺8会 消灭0回复
#3
诸葛欧阳2015-11-23 17:57
不懂
#4
wmf20142015-11-23 21:05
sql略懂,linq完全门外汉,不过我觉得你可以分两步测试,如下:
1:List<ERP_Supp_Client_ReceiptDetail> OrderDetail_List = db.ERP_Supp_Client_ReceiptDetail.Where(o => o.IsDelete == false).ToList();
            return OrderDetail_List;
2:List<ERP_Supp_Client_ReceiptDetail> OrderDetail_List = db.ERP_Supp_Client_ReceiptDetail.Where(o => o.SuoRecId == Id ).ToList();
            return OrderDetail_List;
如果两个都执行正常则可能是 =>运算错误。勿见笑!
#5
佳L2015-11-24 10:10
谢谢各位了,问题已经解决了!
1