我在Linqpad中遇到这个奇怪的问题,有时我会尝试执行以下查询:
decimal appId = 8463054;
var pp = APPLICATIONS.Where(a => a.APPLICATION_ID == appId);
pp.Dump();
我收到此错误:
InvalidOperationException
The binary operator Equal is not defined for the types 'System.Int64' and 'System.Decimal'.
知道有什么问题吗?
最佳答案
像这样更改代码:
long appId = 8463054; // long is just a keyword for System.Int64
无需将其声明为小数,因为无论如何您都不使用小数位。
关于c# - 没有为类型'System.Int64'和'System.Decimal'定义二进制运算符Equal。,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33309514/