Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# AND运算符不能使用布尔值和字符串_C#_Linq To Sql - Fatal编程技术网

C# AND运算符不能使用布尔值和字符串

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

我有一个LINQ2SQL语句,其中我使用了两个条件:

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 };