iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >LinQ to SQL增删改查的示例分析
  • 919
分享到

LinQ to SQL增删改查的示例分析

2023-06-17 22:06:20 919人浏览 独家记忆
摘要

小编给大家分享一下LinQ to sql增删改查的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!我们来看看LinQ to SQL,就是对数据库的查询,以前叫做DLinQ。经常看到LinQ那到底是什么呢?他是Lang

小编给大家分享一下LinQ to sql增删改查的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

我们来看看LinQ to SQL,就是对数据库的查询,以前叫做DLinQ。经常看到LinQ那到底是什么呢?他是Language Integrated Query的缩写,以一种类似SQL语句的形式来对对象进行操作的编程方法。

在使用到LinQ时也会用到以前提到过的一些特性,如:匿名类型,自动化属性等等。

LinQ to SQL是一种ORM,它允许你通过编写.net程序来控制或操作关系型数据库以达到查询的效果。你可以使用LinQ来检索数据库中的数据,也可以通过其进行数据的更新和添加。同时LinQ to SQL也支持事务,试图以及存储过程等等,通过VS2008(现在使用的是beta版本,下同)的LinQ to SQL设计器我们可以很容易定义一些实体类,我们可以通过添加一个新项来加入.dbml文件,并从数据库服务器窗口拖出数据表。

我们定义两个实体类,Artile和CateGory,我们也可以把存储过程拖到方法的窗口中,由于我们的存储过程和数据表的命名可能带有前缀或其他标识,我们可以查看属性窗口将他们的name属性改掉我们容易识别的名称。我们打开Designer.cs那个文件看一下,是不是生成了几个类,其中一个最重要的是以DataContext为后缀那个类(他以当前dbml文件名加DataContext为名称的类),他是这个LinQ的上下文,我们可以通过他来执行我们的操作。而上面两个是外键关系,他还生成了一个关系类,而且在Category类中好有一个Article的集合,在Article中也有一个关联属性,在赋值时还会对键值类型进行判断。

下面我们来看看实际应用的一些例子(LinQ to SQL四大护法<SELECT/INSERT/UPDATE/DELETE>):

从数据库中检索数据<SELECT>

  1. //三个重载(),(string connectionString),(IDbConnection connection)  

  2. ItLivesNetDataContext cntx = new ItLivesNetDataContext();  

  3. //这个也可以在初始化ItLivesNetDataContext实例时直接进行初始化。  

  4. cntx.Connection = new SqlConnection
    (ConfigurationManager.ConnectionStrings[0].ConnectionString);  

  5. var articles = from a in cntx.Articles  

  6. where a.CategoryID == 1  

  7. orderby a.PostDate descending  

  8. select a;  

上面的代码将返回数据库Articles表中类型ID为1的所有数据,并将其按发布时间进行降序排列。其中articles其实是IEnumerable<T>的实例,这个例子的T就是Article实体类。

将新数据插入到数据库中<INSERT>

//插入新类型c++  Category category = new Category   { CategoryName="CPLUSPLUS",IsActived=true, ParentID = 1 };  //插入新文章,类型为C++  var article = new Article { Subject = "C++入门", Author="网魂小兵" };   category.Articles.Add(article);  cntx.Categories.Add(category);  cntx.SubmitChanges();

更新新数据<UPDATE>

  1. Category category = cntx.Categories.Single(p =>
    p.CategoryName.ToUpper() == "CSHARP");  

  2. category.IsActived = true;  

  3. category.Description = "UPDATE CSHARP!";  

  4. cntx.SubmitChanges();  

删除数据库中的数据<DELETE>

var delArtiles = from s in cntx.Articles  where s.CategoryName == "CPLUSPLUS"  select s;  cntx.Articles.RemoveAll(delArtiles);  cntx.SubmitChanges();

看完了这篇文章,相信你对“LinQ to SQL增删改查的示例分析”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: LinQ to SQL增删改查的示例分析

本文链接: https://www.lsjlt.com/news/293551.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • LinQ to SQL增删改查的示例分析
    小编给大家分享一下LinQ to SQL增删改查的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!我们来看看LinQ to SQL,就是对数据库的查询,以前叫做DLinQ。经常看到LinQ那到底是什么呢?他是Lang...
    99+
    2023-06-17
  • LINQ to SQL删除实现的示例分析
    LINQ to SQL删除实现的示例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在实现LINQ to SQL删除时可以使用Lambda Expression批量删除数...
    99+
    2023-06-17
  • LINQ to SQL映射列的示例分析
    小编给大家分享一下LINQ to SQL映射列的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!LINQ to SQL映射表在 LINQ to SQL 中,...
    99+
    2023-06-17
  • Hibernate中Session增删改查的示例分析
    这篇文章将为大家详细讲解有关Hibernate中Session增删改查的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。把三状态转换图放在这,方便分析方法的作用:Session的save()方法Se...
    99+
    2023-05-30
    hibernate session
  • LINQ to SQL动态查询举例分析
    本篇内容介绍了“LINQ to SQL动态查询举例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!LINQ to SQL动态查询使用LIN...
    99+
    2023-06-17
  • LINQ to SQL映射关系的示例分析
    这篇文章主要介绍LINQ to SQL映射关系的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!LINQ to SQL映射关系在 LINQ to SQL 中,数据库关联(如外键到主键关系)是通过应用 Assoc...
    99+
    2023-06-17
  • LINQ To SQL的Transaction举例分析
    这篇文章主要介绍“LINQ To SQL的Transaction举例分析”,在日常操作中,相信很多人在LINQ To SQL的Transaction举例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”LIN...
    99+
    2023-06-17
  • Linq to object的示例分析
    这篇文章主要介绍Linq to object的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!学习Linq to object时,经常会遇到Linq to object问题,这里将介绍XX问题的解决方法。普通存...
    99+
    2023-06-17
  • MySQL中增删改查语法的示例分析
    这篇文章给大家分享的是有关MySQL中增删改查语法的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。普通的单表更新或删除sql大家肯定滚瓜烂熟,但你有用过连表更新或删除的s...
    99+
    2024-04-02
  • LINQ To Lucene的示例分析
    小编给大家分享一下LINQ To Lucene的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!lucene是在JAVA中比较有名的开源项目,也有.NET移...
    99+
    2023-06-17
  • SQL增删改操作实例分析
    这篇文章主要讲解了“SQL增删改操作实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SQL增删改操作实例分析”吧!插入记录SQL1 插入记录(一)表e...
    99+
    2024-04-02
  • Linq To Sql性能举例分析
    这篇文章主要讲解了“Linq To Sql性能举例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linq To Sql性能举例分析”吧!Linq To Sql性能Linq To Sql性...
    99+
    2023-06-17
  • LINQ查询的示例分析
    这篇文章主要介绍LINQ查询的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在之前的C#版中,开发者应用许多不同的查询语言来访问不同的数据源。例如,要查询一个XML文件,开发者会使用XPath,要查询一个SQ...
    99+
    2023-06-17
  • SQL数据库增删改查语法示例
    小编给大家分享一下SQL数据库增删改查语法示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!SQL SELECT 语法S...
    99+
    2024-04-02
  • LINQ TO SQL操作据举例分析
    本篇内容介绍了“LINQ TO SQL操作据举例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!LINQ TO SQL很好很强大,它几乎包...
    99+
    2023-06-17
  • JSP增删改查实例代码分析
    这篇文章主要介绍“JSP增删改查实例代码分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JSP增删改查实例代码分析”文章能帮助大家解决问题。JSP 概述JSP,Java Server Pages,...
    99+
    2023-07-05
  • Golang文件操作增删改查功能的示例分析
    这篇文章主要介绍Golang文件操作增删改查功能的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!正文开始之前,讲一个非常有意思的小桥段。最开始接触 Golang 这种语言的时候,我总感觉它和 Google 单...
    99+
    2023-06-14
  • LINQ TO SQL分布式事务举例分析
    本篇内容介绍了“LINQ TO SQL分布式事务举例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!LINQ TO SQL,顾名思义,涉及...
    99+
    2023-06-17
  • JPA原生SQL实现增删改查的示例详解
    目录原生SQL查询单个查询多个分页模糊查询count更新删除指定id新增原生SQL JPA除了对JPQL提供支持外,还对原生SQL语句也提供了支持。下面小节一起来看看吧。 查询单个 ...
    99+
    2024-04-02
  • LINQ查询语法的示例分析
    这篇文章主要介绍LINQ查询语法的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!C#3.0 LINQ查询语法首先来看一个很简单的LINQ查询例子,查询一个int 数组中小于5的数字,并按照大小顺序排列:cla...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作