Linq查询返回True或False我有一个查询应该返回TRUE或FALSE。varquery=fromcindb.Empfromdindb.EmpDetailswherec.ID==d.ID&&c.FirstName=="A"&&c.LastName=="D"//它应该在这个时候返回TRUEabovestatementmatchesalltheseconditions我想查询结果附加到属性(字符串数据类型)this.result=Conert.ToBoolean(query);如何在LINQ中实现这一目标?编辑:EmpMapper类publicclassEmpMapper{EmpEntitiesdb;//ID列已经存在于数据库中privateintID;//我正在创建此属性以根据查询中的特定条件从UI端添加它。这就是为什么我创建了一个单独的类来映射来自DBbool结果的现有ID;publicEmpMapper(intID,boolresult){this.db=newEmpEntites();这个.ID=ID;varquery=fromcindb.Empfromdindb.EmpDetailswherec.ID==d.ID&&c.FirstName=="A"&&c.LastName=="D"//它应该在这个时候返回TRUE上面的语句符合所有这些条件this.result=Convert.ToBoolean(query);}publicintID{get{rreturnthis.ID;}set{this.ID=value;}}publicboolresult{get{returnthis.result;}set{this.result=value;}}}MainViewModel类列表empMapCol=newList();privatevoidPage_Loaded(objectsender,RoutedEventArgse){varemp_query=fromcindb.Emporderbyc.IDselecta;列表empCol=emp_query.ToList();foreach(empCol中的Emp项目){this.empMapCol.Add(newEmpMapper(item.ID,item.result));}datagrid1.ItemsSource=empMapCol;}}试试这个,varquery=(fromcindb.Empfromdindb.EmpDetailswherec.ID==d.ID&&c.FirstName=="A"&&c.LastName=="D"selectc)。任何();this.result=查询;//不需要转换为布尔值它已经是布尔值如果我理解正确,如果查询结果之一符合所有条件,那么你想在这种情况下尝试这样的事情:varfound=(fromcindb.Empfromdindb.EmpDetailswherec.ID==y.ID&&c.FirstName=="A"&&c.LastName=="D"选择c).Any();this.result=found.ToString();您可以使用.Any()或.Count()。Any()表现更好。(检查此问题以了解原因)。any()varquery=fromcindb.Empfromdindb.EmpDetailswherec.ID==d.ID&&c.FirstName=="A"&&c.LastName=="D"//它应该返回当上述语句匹配所有这些条件时为TRUEthis.result=query.Any().ToString()。count()varquery=fromcindb.Empfromdindb.EmpDetailswherec.ID==d.ID&&c.FirstName=="A"&&c.LastName=="D"//它应该返回当上述语句匹配所有这些条件时为真this.result=(query.Count()>0).ToString()varquery=fromcindb.Empfromdindb.EmpDetailsselectnew{c.ID==y.ID&&c.FirstName=="A"&&c.LastName=="D"};如果您真的想要“真”或“假”字符串响应:publicstringresult{get{returndb.Emp.SelectMany(c=>db.EmpDetails,(c,d)=>new{c,d})。Where(@t=>c.ID==y.ID&&c.FirstName=="A"&&c.LastName=="D").Select(@t=>c)).Any().ToString();但我建议将属性“结果”设置为布尔值并删除ToString()。一旦你有了一个bool,你就可以随时在它上面做一个ToString()以上就是C#学习教程:LinqQueryReturnstrueorfalse如果对大家有用分享,需要详细了解C#学习教程,希望大家以后会多多关注~本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
