LINQ技术在软件开发中应用.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
LINQ技术在软件开发中应用

LINQ技术在软件开发中应用   摘 要:本文详细介绍了微软最新推出的LINQ技术以及该项技术在实际项目中使用情况,从而为软件开发人员操作数据库指明了一条更加方便快捷的途径。   关键词:LINQ LINQ TO SQL LINQ TO XML .Net Framework 3.5   中图分类号:TP311 文献标识码:A 文章编号:1007-9416(2010)11-0136-01      以前要查询.Net Framework下的数据源(如xml、sqlserver、objects、dataset等)时,总需要编写复杂的代码,特别是针对数据库的查询,必须拼写出一长串的SQL语句才能得出数据。这使得开发人员必须要掌握多种数据源的操作方法,才能够熟练地进行软件开发。   2007年,微软将LINQ作为.NET Framework 3.5中的一部分正式开始推出,它首次使用了一种类似于SQL语句的语法形式统一了对整个.Net Framework框架下的数据源的操作,从而使开发人员只需要使用简单的LINQ语句就可以查询出不同数据源的数据。      1 LINQ技术介绍   1.1 LINQ的定义   LINQ语言集成查询(Language INtegrated Query),它是一组语言特性和API,使得你可以使用统一的方式来编写各种数据查询。查询的对象包括XML、对象集合、SQL Server 数据库等等。   1.2 LINQ的组成   从目前微软公布的.net framework3.5中LINQ整体设计来看,它主要包含以下几部分:LINQ to Object, LINQ to XML, LINQ to ADO.NET(LINQ TO SQL、LINQ TO DataSet、LINQ TO Entities)。   1.3 LINQ的语法   LINQ的语法很像SQL语句但又有所不同,它的关键词包括:from、 select、 in、 where、group by、 order by..,此外必须要以select或者group by结尾。   它的语义为:var临时变量=from临时变量in集合对象或数据库对象   where 条件表达式   [order by条件]   select 临时变量中被查询的值   [group by 条件]   此外,LINQ还支持大量的SQL语法,例如Avg,Sum,Count等等。      2 LINQ技术在实际项目中的应用   通过使用LINQ技术完成了对数据库的操作,具体操作如下:   第一步,首先是要建立LINQ to SQL 类,默认的类名为dataclass。   第二步,打开LINQ to SQL 类的设计器,将数据库中的表一个一个拖进去,这时 LINQ就会根据原来在数据库中设计好的表中信息及表间关系,自动生成相应的对象及它们之间的关系   第三步,在代码中引用dataclass类,如果是默认存到App_Code文件夹中,则不用引用。   第四步,在文件中定义dataclass类对象。   //定义生成的LINQ对象   DataClasses1DataContext dcdc = new DataClasses1DataContext();   第五步,用LINQ特定的语法去实现对数据库的增删改查操作。   1)LINQ实现查询操作:   var l = from w in dcdc.team_code   where w.dd_code == int.Parse(dd_dl.SelectedValue)   select new   {   name = w.xd_name,   code = w.xd_code   };   foreach (var v in l)   xd_dl.Items.Add(newListItem(.ToString(),v.code.ToString()));   2)LINQ实现插入操作:   unit_answer_score score=new unit_answer_score();   score.average_mark = compute_average_mark(competition_id, dadui_code);   petition_id=int.Parse(DropDownList4.SelectedValue);   score.dd_code=int.Parse(code_list[i].ToString());   dcdc.unit_answer_score.InsertOnSubmit(score);   d

文档评论(0)

3471161553 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档