wpfc#LINQ:运算符'&&';无法应用于类型为';字符串';和';字符串';查询
我正在尝试执行此查询,但由于某些原因,它不喜欢两个字符串并排放置的事实,以下是查询:wpfc#LINQ:运算符'&&';无法应用于类型为';字符串';和';字符串';查询,c#,sql,wpf,linq,C#,Sql,Wpf,Linq,我正在尝试执行此查询,但由于某些原因,它不喜欢两个字符串并排放置的事实,以下是查询: var FiveSecStatsQuery = from qai in connection.QuickAnalyzerInputs join calP in connection.CalculatedPrices on qai.InputID equals calP.TradeID where
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在数据库中都是字符串类型。如果星号为则会发生错误。您需要双
=
,而不是单=
,因此您的where
子句应为:
where (qai.ClientName == clientName) && (qai.CurrencyPair == cur_pair)
&& (calP.Description == PriceDescriptions.FiveSeconds) && (calP.Outcome != null)
将(qai.ClientName=ClientName)和&(qai.CurrencyPair=cur\u对)
更改为(qai.ClientName==ClientName)和&(qai.CurrencyPair==cur\u对)
因为它的布尔运算不是赋值Wowww!谢谢你盯着它看了15分钟,我看不见。再次感谢@Habib<代码>其中(m=>(m.zdjh==msn).ToString()&&(dt>=m.sjsj).ToString()这是我的LINQ exp,我得到了
运算符-&不能应用于'string'和'string'c类型的操作数