编辑
2025-09-22
C#
00

摘要

Connection对象也称为数据库连接对象,Connection对象的功能是负责对数据源的连接。所有Connection对象的基类都是DbConnection类。

正文

核心 Connection 对象

以下是几种常见数据库对应的 .NET Framework 数据提供程序中的 Connection 对象:

  • SqlConnection:用于连接到 SQL Server 数据库。
  • OleDbConnection:用于连接到支持 OLE DB 的数据源,例如 Microsoft Access、Excel,以及其他数据库。
  • OdbcConnection:用于连接到支持 ODBC 的数据源,适用于多种数据库。
  • OracleConnection:用于连接到 Oracle 数据库(在较新的 .NET 版本中,可能需要使用 Oracle 提供的专门库)。

基本用法

Connection 对象的使用通常遵循以下步骤:

  1. 实例化:根据所需的数据库类型,创建一个对应的 Connection 对象的实例。
  2. 设置连接字符串:连接字符串包含了数据库的位置、数据库名称、登录凭证(用户名和密码)以及其他配置信息。每种 Connection 对象都有一个 ConnectionString 属性,用于设置这些信息。
  3. 打开连接:通过调用 Connection 对象的 Open 方法来建立到数据库的连接。
  4. 执行操作:一旦连接打开,就可以使用 Command 对象来执行 SQL 语句或存储过程。
  5. 关闭连接:操作完成后,应该通过调用 Connection 对象的 Close 方法来关闭连接。为了更好的资源管理,建议使用 using 语句来确保连接正确关闭。

基本语法

数据源(Data Source)+数据库名称(Initial Catalog)+用户名(User ID)+密码(Password)

SQL Server连接字符串

C#
Data Source=.;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword; Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;Trusted_Connection=False;
编辑
2025-09-22
C#
00

摘要

ADO.net之前就有ADO,这个是一个COM组件,在VB6时代用的特别多,再就是现在还在用的vbs, 也在用这个。Connectiong、 Command、 Recordset和 Field

ADO.NET 是 Microsoft .NET Framework 提供的一套用于访问数据源的类的集合。它是一个用于构建分布式、数据驱动的应用程序的模型,无论数据源是什么(如 SQL Server、Oracle、XML 文件等)。ADO.NET 提供了丰富的接口和类,使得开发者可以灵活地处理数据库连接、执行 SQL 语句、管理数据适配器和数据集等。

正文

image.png

image.png

编辑
2025-09-22
C#
00

摘要

LINQ to XML 是 .NET Framework 中的一项功能,它提供了一个富有表现力的编程模型,用于处理 XML 数据。它是 LINQ (Language Integrated Query) 技术的一部分,允许开发者使用熟悉的 C# 或 VB.NET 语法来查询、修改、创建和删除 XML 文档。LINQ to XML 设计之初就考虑到了性能和灵活性,使得处理 XML 数据比以往任何时候都更加简单和高效。

在使用LINQ to XML时需要添加System.Xml.Linq.dll的引用。

  • XElement类 表示XML元素,它是XContainer类的派生类,而XContainer类又派生于XNode类。一个元素就是一个节点。 

    XElement是LINQ to XML最重要最基本的类之一,它包含所有创建和操作XML元素所必需的功能。通过它可以创建元素,添加和修改元素的属性,操作元素的内容等。

  • XAttribute类 用来处理属性,属性是与元素相关联的名称/值对。

  • XDocument类 提供了处理有效XML文档的方法,包括声明、注释和处理指令。XDocument类派生自XContainer类,可以有子节点。XML标准限值XDocument对象只包含单个XElement子节点,此节点作为根节点或跟元素。

正文

创建一个XML

C#
private void btnCreateXml_Click(object sender, EventArgs e) { XElement xml = new XElement("Persons"); xml.Add(new XElement("Person" , new XElement("Name", "刘备") , new XElement("Age", "40"))); xml.Add(new XElement("Person" , new XElement("Name", "关羽") , new XElement("Age", "35"))); xml.Add(new XElement("Person" , new XElement("Name", "张飞") , new XElement("Age", "32"))); xml.Save("./1.xml"); }
编辑
2025-09-22
C#
00

摘要

在C#中,LINQ (Language Integrated Query) 提供了丰富的方法来处理集合数据,包括去重、除外、相交和联合等操作。

正文

操作描述
去重结果:从集合唯一值的列表通过过滤重复的数据,如果有任何结果
除外比较了两个集合的值,并返回从一个集合不在另外一个集合
相交返回集合在两个不同的集合相同的相同部分
联合联合了两种不同内容的集合到一个列表太没有任何重复的内容
编辑
2025-09-22
C#
00

摘要

在C#中,LINQ提供了几个分区操作符,允许你根据条件或者位置将集合分割成更小的部分。这些操作符包括TakeSkipTakeWhileSkipWhile。使用这些操作符可以帮助你在处理集合时更加灵活。

正文

Skip通过指定数量跳过指定的序列中一些的元素,并返回其余的
SkipWhile与Skip相同,唯一的例外跳到多个元素,跳过的是由一个布尔条件指定
Take通过指定数量取得元素指定的序列,并跳过其余的
TakeWhile与Take相同,以不同的条件,元素采取的是由一个布尔条件指定