C# AND运算符不能使用布尔值和字符串
我有一个LINQ2SQL语句,其中我使用了两个条件:C# AND运算符不能使用布尔值和字符串,c#,linq-to-sql,C#,Linq To Sql,我有一个LINQ2SQL语句,其中我使用了两个条件: var query1 = from r in dt.Test where r.ID == 92 && r.Status = '"I" select r.ID && r.Status = "I" 但是它给了我一个错误,A
var query1 = from r in dt.Test
where r.ID == 92
&& r.Status = '"I"
select r.ID && r.Status = "I"
但是它给了我一个错误,AND&&运算符不能处理字符串和布尔。这有什么转机?你有一个等号r。Status='I,应该是r。Status='I试着用== 请记住,C中的=是赋值运算符,==是相等运算符。作为一个经常在C和VB.NET之间切换的人,我经常在这里不顺利 你的意思是==代替=;与相等运算符相反的赋值表达式令人困惑;r.Status=I的结果不是返回bool,而是一个字符串。。。我 不太清楚你选择的最后一部分是什么,所以我省略了它 =用于赋值,==用于相等。 我不确定您期望的结果是什么,但是选择r.ID&&r.Status==I,即使有两个等号,在任何情况下都是无效的。
取决于您想要选择的结果,如果结果是您的搜索所限定的行的数量考虑使用。 如果要选择这两个值,请使用POCO类或:
你期望的结果是什么?我不明白这个问题,这有什么转机?。你所说的转变是指解释吗?额外的“我前面”是打字错误吗?=作业!==equals你把equals和赋值与equals操作符混在一起了吗?我被激怒了,但I=r。Status会把它当作编译来处理error@kim9971-很乐意帮忙!别忘了点击左边的勾号来选择问题的答案:是的,这是我这边的错别字。
var query1 = from r in dt.Test
where r.ID == 92 && r.Status == "I"
select r.ID && r.Status == "I";
var query1 = from r in dt.Test
where r.ID == 92
&& r.Status == "I"
select r.ID && r.Status == "I"
var query1 = from r in dt.Test
where r.ID == 92 && r.Status == "I"
select r.ID;
var query1 = from r in dt.Test
where r.ID == 92 && r.Status == "I"
select new { ID = r.ID, Status = r.Status };