`
ynduanlian
  • 浏览: 36392 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

LINQ 学习摘要

 
阅读更多

LINQ: Language Integrated Query 语言集成查询,其本质是对ADO.NET结果集通过反射连同泛型特性转换成对象集,实现OR模型的转换(类似JAVA中的Hibernate框架)。包括:Linq to sql, Linq to XML, Linq to objects, Linq to dataset, Linq to entities.

 

Linq to sql推出之前的做法是把SQL形成一个string,然后通过ADO.NET传递到数据库。这里的缺陷就是SQL的问题只有到运行时才知道,而Linq to Sql语句是在编译期间就做检查。

 

1、实体类与关系表的映射:

右键点击网站项目,选择添加新项,然后选择“Linq to sql Classes”,命名为GuestBook。

然后打开App_Code里面的GuestBook.dbml。设计视图上的文字提示你可以从服务器资源管理器或者攻击箱拖动项到设计界面上来创建实体类。  

那么,我们就在服务器资源管理器中创建一个指向GuestBook数据库的数据连接,然

后把tbGuestBook表拖动到GuestBook.dbml的设计视图上,按CTRL+S保存。打开GuestBook.designer.cs可以发现系统自动创建了GuestBook数据库中tbGuestBook表的映射。

 

2、DataContext类说明

DataContext类型是System.Data.Linq命名空间下的重要类型,用于把查询句法翻译成SQL语句,以及把数据从数据库返回给调用方和把实体的修改写入数据库,DataContext是实体和数据库之间的桥梁。

 

分享到:
评论

相关推荐

    LINQ 中文教程 word版

    2. `jb51.net.txt`:可能包含了关于LINQ的进一步学习资源链接或教程摘要,jb51.net是一个提供各种编程知识和技术文档的网站。 3. `脚本之家.url`和`服务器软件.url`:这两个URL链接可能是指向更多LINQ教程、示例...

    用linq方式查找重复文件

    MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,可以将文件内容转化为固定长度的数字摘要,相同的文件会产生相同的MD5值。因此,通过对比文件的MD5值,我们可以快速识别出重复文件。 以下是实现这个...

    linq-exercises:支持测试的Linq初学者练习

    我希望您会喜欢它,并且您会发现该项目是有价值的学习资源。 您可以在此处更多有关信息,以 玩得开心 :) 如何使用 在Visual Studio 2013 Community Edition(或更高版本)中打开项目并运行测试。 您的任务是使...

    c#复习摘要

    学习LINQ之前,需要掌握以下预备知识: a. 自动属性:允许在定义类的属性时省略getter和setter,编译器会自动生成它们。 b. 隐式类型:使用var关键字声明变量,编译器根据初始值推断类型,仅适用于局部变量。 c. ...

    Linq to XML 用一句话读出RSS文章列表代码

    **Linq to XML 用于读取RSS文章列表** 在.NET框架中,LINQ(Language Integrated Query,语言集成...通过学习和熟练掌握`Linq to XML`,开发者可以更高效地处理XML文档,尤其是在Web开发中处理RSS、Atom等数据源时。

    Csharp编程的学习

    C#(发音为 "C-sharp")是一种面向对象的编程语言,由微软公司开发,主要用于构建Windows桌面应用、Web应用、...- **www.pudn.com.txt**:这可能是某个网站(Pudn.com)上关于C#编程的学习资料链接或文本摘要。 - **

    silverlight 3 控件经典入门学习案例

    11.强大的DataGrid组件[3]_数据交互之Linq to SQL——Silverlight学习笔记 12-13.强大的DataGrid组件[4]_实现CURD 14.强大的DataGrid组件[6]_调用存储过程服务端分页 15.强大的DataGrid组件[7]_自定义DataGrid ...

    新手入门天池demo--金融数据分析赛题2:保险反欺诈预测.zip

    在C#中,可以使用LinQ查询表达式和方法来提取和组合特征。 3. 数据可视化:为了更好地理解数据分布和潜在的欺诈模式,我们可以使用C#中的数据可视化库,如OxyPlot或LiveCharts,创建散点图、直方图、箱线图等,以...

    2008中国软件开发者大调查摘要

    ### 2008年中国软件开发者大调查摘要 #### 研究背景与目的 - **研究背景**:本报告立足于2007-2008年间的软件技术发展,结合当时市场上的新技术、新产品及发展趋势进行调查。旨在通过对软件开发者的深入研究,揭示...

    计算机自学宝典之---九阳神功

    为了充分利用这份自学宝典,学习者需要打开这个文本文件,查看其中的内容,可能包含了课程目录、学习路径建议、重要知识点摘要或者是实际编程练习的代码示例。结合文本中的信息,可以按部就班地进行学习,逐步提升...

    SharePoint_2010_程序员突击

    2. LINQ-to-SharePoint的使用:通过LINQ(Language Integrated Query,语言集成查询)访问和操作SharePoint中的列表数据,包括生成LINQ-to-SharePoint代理类。 3. 使用可视化Web部件:在SharePoint中创建可视化Web...

    C#自学最好的课件资源

    随着学习的深入,课程可能还会讲解高级主题,如泛型、委托、事件、异步编程、LINQ(Language Integrated Query)和Lambda表达式,这些都是C#的特色功能,能提升编程效率和代码质量。对于想要开发Windows应用的学员,...

    C#大学教程_后续章节

    四个附录可能包括了C#语言规范的摘要、.NET框架概述、调试和性能优化技巧,以及常用的C#开发工具和资源。这些补充材料对深入理解和应用C#编程语言至关重要。 总的来说,《C#大学教程_后续章节》是一份全面的资源,...

    linhtinh:一些常用代码的摘要

    通过深入研究这个代码摘要,开发者不仅能提升对C#语言的理解,还能学习到最佳实践、常见问题的解决方案,以及如何编写更高效、可维护的代码。这对于初学者和经验丰富的开发者来说都是宝贵的资源。

    vb.net所有内容帮助文档

    - **为 Visual Basic 程序员提供的附加资源**:列举了各种资源,如教程、官方文档、社区论坛等,帮助开发者深入学习。 #### 2. 开发应用程序 - **Visual Basic 编程**:涵盖了编写 VB 应用程序的基础知识,包括语法...

    完整的C#实例源代码系列之:财务凭证管理系统

    它的语法简洁明了,支持多种高级特性,如泛型、匿名方法、LINQ等,使得开发效率大大提升。在这个项目中,你将看到C#如何被用来实现业务逻辑、用户界面交互以及数据库操作。 财务凭证管理系统的核心功能可能包括以下...

    asp.net智能文献检索系统_文献查询_文献大全_文献管理系统-源码+数据库+论文or文档.zip

    3. LINQ:利用LINQ(Language Integrated Query)进行数据查询,简化了数据库操作。 4. AJAX:通过AJAX技术实现页面无刷新更新,提升用户体验。 5. Web API:提供RESTful风格的API接口,方便与其他系统集成。 四...

    repository-michal:个人项目,摘要,编码挑战等的存储库

    学习和理解C#语言的关键知识点包括:类与对象、接口、泛型、异常处理、LINQ查询、异步编程、以及.NET框架等。 根据提供的压缩包子文件“repository-michal-main”,我们可以推断这是仓库的主分支,通常命名为“main...

    C#实现RSS新闻阅读器

    在IT领域,RSS(Really Simple Syndication)是一种用于发布和订阅新闻、博客和其他在线内容的...通过完成该项目,学习者将更深入地理解C#编程语言以及如何处理数据交换和用户交互,为今后的开发工作打下坚实的基础。

    个性RSS阅读器(源码)

    2. LINQ to XML:C#的LINQ(Language Integrated Query)提供了一种简洁的查询XML数据的方式,可以方便地处理RSS源中的数据。 3. GUI设计:构建用户界面,如使用Windows Forms或WPF,展示RSS源的列表,支持添加、...

Global site tag (gtag.js) - Google Analytics