我在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/

10-17 00:47