LINQ to Entities中数据linq分页查询时,必须要OrderBy吗

您所在的位置: &
1.1.7 LINQ to XSD
1.1.7 LINQ to XSD
清华大学出版社
《ADO.NET 3.5高级编程――应用LINQ & Entity Framework》第1章使用ADO.NET 3.5 提供的新方法访问数据,本章对本书的两个主要主题――LINQ 和ADO.NET 实体框架进行了简要介绍。本节为大家介绍LINQ to XSD。
1.1.7 LINQ to XSD
LINQ to XSD 是微软在数据可编程能力方面的几个孵化项目之一。孵化项目通常从某个程序员、管理者或者小型研究/开发团队的某个有着能成为新项目或者新项目插件的美好前景的想法发展而来。微软并不确保孵化器项目一定能够变成成熟的项目,它们也有可能会半途而废。如前所述,Cu(LINQ 的祖先)最开始就是微软研究院的一个孵化项目。
LINQ 技术的目的之一就是在数据编程中消除对字符串常量和Object 类型转换的使用。字符串常量会导致延迟绑定,并且被指责为数据密集的应用程序脆弱性增加的原因之一,这是因为它们在编译时缺乏检查从而受制于运行时故障。虽然使用连接字符串不可避免的,但是LINQ to SQL 则可使开发者不再为SQL 语句、列名常量、强类型查询而烦恼,并可以启用智能感知和语句完成技术。
LINQ to XML 查询、C#以及默认情况下的VB 的功能构造代码,都会大量使用常量字符串,并把对象从Object 强制类型转换到String 和值类型。因而LINQ to XSD 技术将很有用处,它基于无类型的XML 树,生成从XML 架构到模型类型化视图的类。LINQ to XSD类的实例包装了XElement 类;LINQ to XSD 类具有公共的XTypedElement 基类。
如果在Web 上搜索“LINQ to XSD Preview”,就可以找到当前版本的LINQ to XSD 下载链接(本书完成时可用的版本是Alpha 0.2)。如果不安装LINQ to XSD 二进制程序,将不能打开LINQforXMLQuery1CS.sln 和LINQforXMLQuery1VB.sln 样例程序。
运行LINQ to XSD.msi 安装程序将会在程序菜单添加一个LINQ to XSD Preview 项目,以及相关文档和可选的样例项目。它也会在Visual C#和Visual Basic 项目类型列表里添加一个LINQ to XSD Preview 结点。选择LINQ to XSD 将使您能够选择一个新的LINQ to XSD控制台应用程序、Windows 应用程序或库。新建的项目将包括对Microsoft.Xml.Schema.Linq.dll和标准的.NET Fx 3.5 的System.Xml.Linq 和System.Xml 的引用。
要生成LINQ to XSD 类,需要在项目中添加XML 架构文件(本例中为Orders.xsd),并把Build Action 属性值从None 改变为LinqToXmlSchema,这样它将被作为源代码对待。构建这个项目将在项目的…\obj\debug 文件夹下产生一个LinqToXsdSource.cs 文件,文件中定义了为XML 对象引入强类型支持的CLR 运行时类。
下面是LINQforXSDQuery1CS.sln 项目的强类型版本的C#代码:C#&3.0 &namespace&LINQforXSDQuery1CS &{ &class&LINQtoXSD &{ &static&void&Main(string[]&args) &{ &//&Return&an&XML&fragment&containing&US&orders&in&descending&order &var&orders&=&Orders.Load(@"..\..\Orders.xml"); &var&query&=&from&o&in&orders.Order &where&o.ShipCountry&==&"USA" &orderby&o.OrderID&descending &select&o; &//&Write&out&the&fragment &foreach&(var&o&in&query) &Console.WriteLine(o); &Console.ReadLine(); &} &} &}&
LINQ to XSD 的Alpha 0.2 版本不支持VB9.0,这是令人遗憾的,因为VB9.0 是处理XML 文档的推荐语言。
从先前的样例项目可以明显看到,LINQ to XSD 通过基于类似元数据源实现的对象成员类型,从而把LINQ to XML 提升到和LINQ to SQL、LINQ to Entities 相同的级别。第7章给出了使用LINQ to XSD 的当前版本为LINQ to XML 对象增加强类型支持的详细说明。
【责任编辑: TEL:(010)】&&&&&&
关于&&&&&&的更多文章
LINQ,语言级集成查询(Language INtegrated Query),意图提供一种
本书描述了黑客用默默无闻的行动为数字世界照亮了一条道路的故事。
本书基于广泛应用的Protel 99 SE,系统介绍如何运用Pr
马克o桑布恩不仅带来了弗雷德的近况,更将追求卓越的
快乐的员工就一定能干吗?为什么满意度和绩效不一定相
本书深入浅出地阐述了计算机网络技术的基本原理,介绍了当前常用的先进网络技术以及网络的实际应用知识。全书主要内容包括计算机
51CTO旗下网站LINQ to Entities中数据分页时,必须要OrderBy吗_百度知道
LINQ to Entities中数据分页时,必须要OrderBy吗
提问者采纳
i); new { .OrderBy(x =&gt.Select((x加上一个ToList()或者如果不是相同的排序规则.Take(xxx).x)..)
.Skip(xxx); x..Select(x =&gt, i }), i) =&gt.Where(x =&gt
其他类似问题
linq的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁使用LINQ to Entities多表查询时,怎样给查询语句添加多个条件查询
[问题点数:40分,结帖人michunyingzheCSDN]
使用LINQ to Entities多表查询时,怎样给查询语句添加多个条件查询
[问题点数:40分,结帖人michunyingzheCSDN]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
2014年4月 扩充话题大版内专家分月排行榜第三
2010年9月 挨踢职涯大版内专家分月排行榜第一
2010年12月 .NET技术大版内专家分月排行榜第二2010年10月 挨踢职涯大版内专家分月排行榜第二2010年8月 挨踢职涯大版内专家分月排行榜第二
2010年9月 挨踢职涯大版内专家分月排行榜第一
2010年12月 .NET技术大版内专家分月排行榜第二2010年10月 挨踢职涯大版内专家分月排行榜第二2010年8月 挨踢职涯大版内专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。LINQ to Entities 不识别方法“System.String ToString()”,因此该方法无法转换为存储表达式
[问题点数:40分]
LINQ to Entities 不识别方法“System.String ToString()”,因此该方法无法转换为存储表达式
[问题点数:40分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2014年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第四
2010年9月 挨踢职涯大版内专家分月排行榜第一
2010年12月 .NET技术大版内专家分月排行榜第二2010年10月 挨踢职涯大版内专家分月排行榜第二2010年8月 挨踢职涯大版内专家分月排行榜第二
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。

我要回帖

更多关于 linq to sql 分页 的文章

 

随机推荐