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

kkn*_*uib 3 c# sql linq wpf

我正在尝试执行此查询但由于某种原因它不喜欢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
                             };
Run Code Online (Sandbox Code Playgroud)

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

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

Hab*_*bib 16

你需要双倍==而不是单身=所以你的where条款应该是:

where (qai.ClientName == clientName) && (qai.CurrencyPair == cur_pair)
&& (calP.Description == PriceDescriptions.FiveSeconds) && (calP.Outcome != null)
Run Code Online (Sandbox Code Playgroud)