asp.net – 最后在LINQ列表中
Context db = new Context(); List<Invoice> invoice = (from LocalInvoice in db.Invoices where LocalInvoice.Site_Id == this.SiteIdentifier select LocalInvoice).ToList(); 返回记录列表.我想选择列表中的最后一个. 为什么说这个没有将发票作为列表列出列表<发票>发票 任何帮助非常感谢. 编辑 另外,我实际上没有解释我正在努力做什么,这可能是一个问题. 试图获得最新的Invoice网站. id SiteIdentifier 73 25 74 25 75 25 我试图获取SiteIdentifier == this.SiteIdentifier(例如25)的所有记录,然后获取最新的记录,该记录将具有发票id 75. 任何人都有什么想法? 解决方法
LastOrDefault将返回单个元素.您不应该首先调用ToList而不应用过滤器,当您只需要一个时,它将从数据库中检索所有行.
var invoice = db.Invoices.LastOrDefault(s => s.Site_Id == this.SiteIdentifier); 另外,如果要查询关系表,则必须应用订购. LastOrDefault只对内存中的集合有意义.看起来它在EF中不受支持,并会抛出异常. 最佳解决方案是反序排序和使用FirstOrDefault方法: var invoice = db.Invoices.OrderByDescending(s => s.Id) .FirstOrDefault(s => s.Site_Id == this.SiteIdentifier); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 如何从ASP.NET变量中提供JavaScript变量数据?
- asp.net – 将MemoryCache与HostFileChangeMonitor init一起
- ASP.NET如何访问公共属性?
- asp.net-mvc – 使用OWIN和WsFederation为MVC,web api和sig
- asp.net-core – 设置.NET Core项目的版本号
- asp.net-mvc-4 – 如何从asp.net mvc 4中的空Web应用程序模
- asp.net – Mono vhost配置错误:地址已经在使用
- IIS 7.0的ASP.NET进程是什么?
- asp.net-mvc – 在ASP.NET MVC3中有一个无会话控制器的情况
- asp.net – 缓存通过VirtualPathProvider返回的静态资源
- 采用Opserver来监控你的ASP.NET项目系列(二、监控
- asp.net-mvc – 设置下拉项目选择MVC
- asp.net-mvc – 为什么Visual Studio 2010混合了
- .NET Core技术研究-主机Host ASP.NET
- asp.net-mvc – 如何在MVC5中从AccountControlle
- asp.net-mvc – 什么是HtmlHelper渲染htmlAttrib
- asp.net-mvc – ASP.NET MVC中的静态文件路由
- 数以百万计的匿名ASP.Net个人资料?
- asp.net-mvc – ASP.NET MVC讨论板
- ASP.Net 2中的上传文件在哪里?