WPF C#LINQ:运算符’\u0026\u0026’不能应用于’string’和’string’查询类型的操作数

我正在尝试执行此查询但由于某种原因它不喜欢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都是数据库中的字符串类型.错误发生在星号的位置

最佳答案
你需要double ==,而不是single =所以你的where子句应该是:

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

转载注明原文:WPF C#LINQ:运算符’\u0026\u0026’不能应用于’string’和’string’查询类型的操作数 - 代码日志