不持续 IEnumerable 或 IQueryable 的类型怎么应用 LINQ 查询
1个回答
展开全部
驯服害怕、建树自负的最快最确切的办法,就是去做你胆怯的事,直到你获获成功的经验。 比来想研究如何自定义 LINQ Provider ,然则一向无法入手,先写点收成吧~七十诞辰!这是人们获得一种新的令人敬畏的庄严的幸福时刻。这时,你可以把压抑已达三十余年的故作艰深深厚弃之一旁,无所害怕,泰然自若地站在人生的七级顶锋向下观望,教导他人而不会受到责备。MSDN 上的这篇文章(《启用数据源以进行 LINQ 查询》)中写到:若是想对本身的数据源进行 LINQ 查询,那必须应用一下四种办法的此中一种。实现IEnumerable 接口实现标准的查询办法实现IQueryable 接口扩大已经实现的 LINQ 查询看到此中第二条,让人心生困惑,那下面就来商量一下吧~ 什么类型可以进行 LINQ 查询?123var queryLondonCustomers = cust incustomers where cust.City == "London" cust;很简单的几行代码,这就是 LINQ,这里有几个关键字: , in, where, …这几个是新增的关键字,还有此外很多多少个~关键看这里的 customers ,这里就是一个可以被 LINQ 查询的对象。 遵守一般的思路,它必然是持续了某个接口,所以可以用 LINQ 查询。在进修 LINQ 的时辰我们经常会看到两个接口:IEnumerable 和 IQueryable ,莫非是这两个?备注:这两个接口的差别是,前者供给的是对内存中数据的查询,后者供给的是对长途数据的查询,这里就不展开了。 若是你没有深切懂得,生怕你就会认为的确如此了。这里有两个疑点:若是你说是 IQueryable,那还可以懂得,因为这是一个新的接口,然则为什么 IEnumerable 也可以呢?这个可不是一个新接口哦,一般景象下,新版本的 .net 怎么可能批改以前的接口呢?若是真是如此,那在 MSDN 的文章中为什么说就算不集成这两个接口,只要实现了根蒂根基的查询语句就可以实现 LINQ 查询呢?让我们持续商量吧!
网易云信
2023-12-06 广告
2023-12-06 广告
UIkit是一套轻量级、模块化且易于使用的开源UI组件库,由YOOtheme团队开发。它提供了丰富的界面元素,包括按钮、表单、表格、对话框、滑块、下拉菜单、选项卡等等,适用于各种类型的网站和应用程序。UIkit还支持响应式设计,可以根据不同...
点击进入详情页
本回答由网易云信提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询