【问题标题】:WPF C# LINQ: Operator '&&' cannot be applied to operands of type 'string' and 'string' queryWPF C# LINQ:运算符“&&”不能应用于“字符串”和“字符串”查询类型的操作数
【发布时间】:2014-03-05 02:33:12
【问题描述】:

我正在尝试执行此查询,但由于某种原因它不喜欢 2 个字符串并排放置的事实,这是查询:

var FiveSecStatsQuery = from qai in connection.QuickAnalyzerInputs
                             join calP in connection.CalculatedPrices on qai.InputID equals calP.TradeID
                             where ***(qai.ClientName = clientName) && (qai.CurrencyPair = cur_pair)*** 
                             && (calP.Description = PriceDescriptions.FiveSeconds) && (calP.Outcome != null)
                             select new
                             {
                                 calP.Outcome
                             };

错误是:运算符'&&'不能应用于'string'和'string'类型的操作数

为什么它给我这个错误? ClientName 和 CurrencyPair 在数据库中都是字符串类型。错误发生在星号所在的位置

【问题讨论】:

    标签: c# sql wpf linq


    【解决方案1】:

    你需要双 ==,而不是单 =,所以你的 where 子句应该是:

    where (qai.ClientName == clientName) && (qai.CurrencyPair == cur_pair)
    && (calP.Description == PriceDescriptions.FiveSeconds) && (calP.Outcome != null)
    

    【讨论】:

    • 哇!谢谢一直盯着它15分钟,我看不到。再次感谢@Habib!
    • Where(m=> (m.zdjh == msn).ToString() && (dt >= m.sjsj).ToString() 这是我的 LINQ exp,我收到了 operator && cannot be applied to operands of type 'string' and 'string' c#
    【解决方案2】:

    (qai.ClientName = clientName) && (qai.CurrencyPair = cur_pair) 更改为(qai.ClientName == clientName) && (qai.CurrencyPair == cur_pair) 因为它的布尔运算不是赋值

    【讨论】:

      猜你喜欢
      • 2016-06-30
      • 2015-04-19
      • 1970-01-01
      • 2015-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-20
      • 1970-01-01
      相关资源
      最近更新 更多