当前位置:K88软件开发文章中心编程语言.NETASP.NET → 文章内容

ASP.NET 语言集成查询

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-23 13:58:12

les = Salesdetails.getsalesdetails(); var booktitles = from b in books join s in sales on b.ID equals s.ID select new { Name = b.Title, Pages = s.pages }; foreach (var title in booktitles) lblbooks.Text += String.Format("{0} <br />", title);}结果页显示如下: where 子句where 子句允许在查询中添加筛选条件。例如,如果你想获得页数多于 500 的书目,可以改变 Page_Load 方法中的句柄成下述样子:var booktitles = from b in books join s in sales on b.ID equals s.ID where s.pages > 500 select new { Name = b.Title, Pages = s.pages };查询语句只返回那些页数大于 500 的列: 正序倒序排序子句这些子句允许将查询结果进行排序。为了查询出标题、页数和书的价格,并且按照价格排序,在 Page_Load 方法中的句柄里写如下代码: var booktitles = from b in books join s in sales on b.ID equals s.ID orderby b.Price select new { Name = b.Title, Pages = s.pages, Price = b.Price};返回的元组是: Let 子句let 子句允许定义一个变量并且将数据计算的一个值赋给它。举个例子,计从上述两个销售值中计算总销售值,你需要这样计算:TotalSale = Price of the Book * Sales为了完成这个算式,加入下面这个代码片段在 Page_Load 方法的句柄里: let 子句允许定义一个变量并且将数据计算的一个值赋给它。举个例子,计从上述两个销售值中计算总销售值,你需要这样计算:var booktitles = from b in book join s in sales on b.ID equals s.ID let totalprofit = (b.Price * s.sales) select new { Name = b.Title, TotalSale = totalprofit};查询结果如下图所示:

上一页  [1] [2] 


ASP.NET 语言集成查询