当前位置: 首页 > 编程语言 > C#

C#使用LINQ选择行的最大ID共享

时间:2023-04-11 10:31:08 C#

C#使用LINQ选择行的最大ID我有一个面包屑表,我想返回最近插入的行。在SQL中,它是一个MAX()函数,但不知道如何在LINQ中做同样的事情。基本上我想选择BreadCrumbID最高的那个WHEREProjectID=49。这是我当前的查询,它将选择ProjectID=49的所有行。我想选择具有最高BreadCrumbID的行。谢谢!代码:使用(dbPSREntities5myEntities=newdbPSREntities5()){varcurrentStatus=(fromtbBreadCrumbinmyEntities.tbBreadCrumbs.Where(x=>x.ProjectID==49)selectnew{Status=tbBreadCrumb.BreadCrumbID,});}尝试试试这个:使用(dbPSREntities5myEntities=newdbPSREntities5()){varcurrentStatus=(fromtbBreadCrumbinmyEntities.tbBreadCrumbs.Where(x=>x.ProjectID==myEntities.tbBreadCrumbs.Max(b=>b.ProjectId))选择新的{Status=tbBreadCrumb.BreadCrumbID,});尝试以下查询varcurrentStatus=fromxinmyEntities.tbBreadCrumbswherex.ProjectID==49orderbyx.BreadCrumbIDdescselectx.BreadCrumbID;此查询的第一个结果将是最高的BreadCrumbID值,其中ProjectID为49此查询应该为您提供最高的BreadCrumbId,其中ProjectID=4使用(dbPSREntities5myEntities=newdbPSREntities5()){varhighestId=myEntities.tbBreadCrumbs.Where(x=>x.ProjectID==49).Max(x=>x.BreadCrumbID);您可以使用Max()linq扩展方法varcrum=myEntities.tbBreadCrumbs.Max(d=>d.breadcrumbId)varhighestId=myEntities.breadcrumbs.lastOrDefault(x=>x.ProjectId==49)试试这个,如果ProjectID=49中没有BreadCrumb就给0或者给maxBreadCrumbID以上是C#学习教程:C#使用LINQSelect如果你想要想了解更多C#学习教程,希望大家多多关注行最大ID分享的内容。使用(dbPSREntities5myEntities=newdbPSREntities5()){varquery=myEntities.tbBreadCrumbs.Where(x=>x.ProjectID==49);varhighestId=query.Any()?query.Max(x=>x.BreadCrumbID):0;}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:

最新推荐
猜你喜欢