C#学习教程:使用“where”:无法将lambda表达式转换为类型'bool'我在where条件下收到以下错误。无法将lambda表达式转换为'bool'类型,因为它不是委托类型如何克服此错误?这个错误的原因是什么?staticvoidMain(string[]args){ClubCreation();列出selectedClubs=GetClubs("club1");}publicstaticvoidClubCreation(){stringconnectionstring="DataSource=.;InitialCatalog=NerdDinners;IntegratedSecurity=True;ConnectTimeout=30";使用(vardb=newNerdDinners(connectionstring)){Clubclub1=newClub();俱乐部1。俱乐部名称="俱乐部1";俱乐部club2=新俱乐部();俱乐部2。ClubName="club2";俱乐部club3=newClub();club3.ClubName="club3";db.Clubs.Add(club1);db.Clubs.Add(club2);db.Clubs.Add(club3);intrecordsAffected=db.SaveChanges();}}publicstaticListGetClubs(stringclubName){stringconnectionstring="DataSource=.;InitialCatalog=NerdDinners;IntegratedSecurity=True;ConnectTimeout=30";使用(vardb=newNerdDinners(connectionstring)){Clubclub1=newClub();俱乐部club2=新俱乐部();俱乐部club3=新俱乐部();varquery=来自数据库中的o。吨;p.ClubName=="club1")选择o;返回查询.ToList();而不是where(p=>p.ClubName=="club1")使用:varquery=fromoindb。o.ClubName=="club1"选择o的俱乐部;您可能对方法链感到困惑:varquery=db.Clubs.Where(p=>p.ClubName=="club1");varquery=fromoindb.Clubswhereo.ClubName=="club1"selecto;=>方法链接符号的语法您可能还想使用clubName变量而不是“club1”。varquery=db.Clubs.Where(p=>p.ClubName==clubName);这与此相同(这是您查询的正确语法):varquery=fromoindb.Clubswhereo.ClubName==clubNameselecto;varquery=fromoindb.Clubswhereo.ClubName=="club1"selecto;在aspmvcRazor中,我试过:@if(modelItem=>item.Id==1){Approved}无法将lambda表达式转换为类型'bool',因为它不是委托类型解决方案:@if(Model.FirstOrDefault().Id==1){Approved}希望对某人有所帮助。以上是C#学习教程:Using"where":Cannotconvertlambdaexpressionto'bool'type。如果对大家有用,需要了解更多C#学习教程,希望大家多加关注——本文来自网络收藏,不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
