Linq查询变量的显式范例化和隐式范例化
你觉得数据库怎么样?查询变量和select子句之间的范例干系。可是,也能够利用var关头字唆使编译器在编译时揣度查询变量(或任何其他当地变量)的范例。比方,还可使用隐式范例化暗示本主题后面部分中演示的查询示例://Useofvarisoptionalhereandinallqueries.
//queryCitiesisanIEnumerable<City>justas
//whenitisexplicitlytyped.
varqueryCities=
fromcityincities
wherecity.Population>100000
selectcity;
入手下手查询表达式
查询表达式必需以from子句开首。它同时指定了数据源和局限变量。在对源序列举行遍历的过程当中,局限变量暗示源序列中的每一个后续元素。将依据数据源中元素的范例对局限变量举行强范例化。鄙人面的示例中,由于countries是Country工具数组,以是局限变量也被范例化为Country,如许就能够利用点运算符来会见该范例的任何可用成员。
IEnumerable<Country>countryAreaQuery=
fromcountryincountries
wherecountry.Area>500000
//sqkmselectcountry;
在利用分号或持续子句加入查询之前,局限变量将一向位于局限中。
查询表达式能够包括多个from子句。当源序列中的每一个元素自己就是汇合或包括汇合时,可以使用附加的from子句。比方,假定您具有一个Country工具汇合,而个中每一个工具都包括一个名为Cities的City工具汇合。若要查询每一个Country中的City工具,请利用两个from子句,以下所示:
IEnumerable<City>cityQuery=
fromcountryincountries
fromcityincountry.Cities
wherecity.Population>10000
selectcity;
停止查询表达式
查询表达式必需以select子句或group子句开头。
group子句
利用group子句可发生依照指定的键构造的组序列。键能够接纳任何数据范例。比方,上面的查询创立一个组序列,该序列包括一个或多个Country工具,而且它的键是char值。
varqueryCountryGroups=
fromcountryincountries
groupcountrybycountry.Name;
说句实话,Java跨平台根本就不是外行人想想的那种,一次编译,处处运行。 有一丝可惜的是,这个系列太强了,Java阵营的朋友根本就是哑口无言...争论之火瞬间被浇灭,这不是我想这么早就看到的,但是值了。 那么,ASP.Net有哪些改进呢? 以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。 ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。 现在的ASP.net分为两个版本:1.1和2.0Asp.net1.1用VS2003(visualstudio2003)编程。Asp.net2.0用VS2005(visualstudio2005)编程。现在一般开发用的是VS2003。 微软又推出ASP.NET。这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。 市场决定一切,我个人从经历上觉得两者至少在很长时间内还是要共存下去,包括C和C++,至少从找工作就看得出来,总不可能大家都像所谓的时尚一样,追捧一门语言并应用它。 网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项! 主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。
页:
[1]