【问题标题】:binary Operator equal二元运算符等于
【发布时间】:2018-01-07 16:02:51
【问题描述】:

我正面临这个错误 “二元运算符 Equal 没有为类型 'System.Nullable`1[System.Decimal]' 和 'System.Decimal' 定义。” 第一次有人能说出为什么会出现这个错误

【问题讨论】:

  • 给我们看一些代码:-)
  • 公共类用户{公共十进制? colA {get;set;} 公共字符串 colB {get;set;} }
  • 向我们展示更多代码问题中的格式很好

标签: c# linq operators decimal


【解决方案1】:

您收到错误是因为您试图比较两种不同的类型 - 一种是 Nullable,一种是 Decimal

如果您尝试跨两种类型连接,如果您知道Nullable 值不会为空,则可以使用.Value,或者将另一个值转换为Decimal?

【讨论】:

  • var ans = (a == b); 返回 true
  • 你是对的。它必须在 LINQ 连接的上下文中。
猜你喜欢
  • 1970-01-01
  • 2012-11-28
  • 1970-01-01
  • 2016-04-28
  • 2019-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多