- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- LCLCBD与传统开腹取石术在治疗老年胆道结石合并感染中疗效对比分析.doc
- LCMB899产品显示故障分析和解决方案.doc
- LCMSMS法分析人体内25羟基维生素D2和25羟基维生素D3浓度系统综述.doc
- LCP内固定治疗老年骨质疏松肱骨近端粉碎性骨折临床应用研究.doc
- LCOS光引擎亮度理论分析与估计.doc
- LCP微创治疗胫骨中下段骨折临床疗效分析.doc
- LCT联合HPV检测在宫颈癌前病变诊断中应用价值观察.doc
- LC―MSMS 法测定乌苯美司及甲氨蝶呤在临床药物相互作用中应用.doc
- LC―MSMS法测定人血浆中多粘菌素E浓度分析方法建立.doc
- LC―MSMS法测定大鼠血浆中阿霉素药物浓度及应用.doc
最近下载
- 幼年特发性关节炎护理新进展题库答案-2025年华医网继续教育.docx VIP
- 艾里逊系列变速箱应用与安装.pptx VIP
- 2019疏浚工程预算定额.docx VIP
- 肥厚型梗阻性心肌病护理查房【50页】.pptx VIP
- 固定二氧化碳系统.doc VIP
- 第三单元1~6的表内除法第4课时除法(2)课件2025人教版数学二年级上册.ppt
- 第三单元1~6的表内除法第3课时除法(1)课件2025人教版数学二年级上册.pptx
- 工业厂房及管理楼水电安装施工方案.docx VIP
- 装配式农村住房建筑构造(五)(低层现浇混凝土聚苯模块墙体).pdf VIP
- 吉J2022-184现浇混凝土内置保温复合墙体建筑构造.pdf VIP
文档评论(0)