C#中LINQtoSQL的设置与连接

2023-11-01 10:15

本文主要是介绍C#中LINQtoSQL的设置与连接,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

一、首次安装LinqToSql类

二、非首次安装LinqToSql类

1.接受原有数据库连接

2.建立新的数据库连接

3.建立本地数据库连接


        LINQ(Language-Integrated Query,语言集成查询)是微软公司提供的一项新技术,它能够将查询功能直接引入.NET Framework所支持的编程语言中。查询操作可以通过编程语言自身来传达,而不是以字符串形式嵌入应用程序代码中。LINQ主要包括LINQ to SQL、LINQ to DataSet、LINQ to Objects和 LINQ to XML 4种关键技术。

        LINQ to ADO.NET可以分为两部分:LINQ to SQL 和LINQ to DataSet。LINQ可以查询或操作任何存储形式的数据。

一、首次安装LinqToSql类

        这里说的首次安装,指的是本机电脑首次安装,不是某一个项目添加LinqToSql类。

         VS2022安装完毕通常是不会自动安装LinqToSql类的,需要单独安装。安装过程如下:

        打开VS→创建新项目→安装多个工具和功能→单个组件,选择LinqToSql工具→下载并安装→完成。

      在项目中安装LinqToSql并绑定SQL数据库的数据表,比如的数据库db_CSharp的数据表tb_Employee。其过程如下: 打开VS的一个解决方案→右侧,资源管理器,选中项目名称,右键,新建项→C#项,数据,LinqToSql类→添加→添加连接:数据源、服务器名、身份验证、选择或输入数据库名称→测试链接→确定。

        工具→连接到数据库→查看上面建立的连接,纯净的VS首次安装,应该如下图。

 

        检查是否安装成功的流程:成功建立LinqToSql类VS解决方案,会显示如下截图:

         其中右侧的资源管理器截图如下,其中一定要注意项目中包括Propties、引用、DataClasses1.dbml、Form1.cs、Program.cs。尤其要注意Propties和DataClasses1.dbml下面具体包含的内容不能比截图少,否则项目的很多程序会一片红色报警。

         从左侧服务器资源管理器,鼠标拖动数据库db_CSharp里的数据表tb_Employee到上面的DataClasses1.dbml的左侧画面空白处,保存DataClasses1.dbml。右侧项目资源管理器会自动生成LINQ相关的程序,截图如下。 

        右侧项目资源管理器,显著变化,DataClasses1.dbml下面自动增加了DataClasses1.designer.cs。打开这个文件,安装正确的话,代码页显示正常,没有警告。安装不正确,该页面一片红色的警告。

         点击生成,会生成一个空白的窗体,至此LinqToSql类建立完毕。

二、非首次安装LinqToSql类

         VS项目中多数情况下安装LinqToSql类属于非首次安装,即在VS项目安装LinqToSql类之前已经在其他项目中安装过LinqToSql类。

        此时,安装过程和首次安装大致相同。但因为IDE环境中因为安装过LinqToSql,因此在右侧资源管理器,选中项目名称,右键,新建项→C#项,数据,LinqToSql类→添加

 关掉上面的解决方案,新建另一个解决方案,比如WindowsFormsApp2.sln。

 

        左侧服务器资源管理器,默认建立db_CSharp。

1.接受原有数据库连接

        如果接受这个数据库,剩下的操作与第一步一样:右侧,资源管理器,选中项目名称,右键,新建项→C#项,数据,LinqToSql类→添加→弹出DataClasses1.dbml窗口鼠标拖动数据库db_CSharp里的数据表tb_Employee到上面的DataClasses1.dbml的左侧画面空白处→右侧资源管理器里自动生成DataClasses1.designer.cs。

        点击生成,会生成一个空白的窗体,至此LinqToSql类建立完毕。

2.建立新的数据库连接

        如果要新建数据库链接:左侧,服务器资源管理器→选中数据连接,右键,添加连接,出现下图→刷新,以边查找新的数据库。

        选择刷新到的数据库,Windows身份验证,选择新的数据库db_EMS,测试连接,成功→确定

 

         →出现如下截图

         →右侧,资源管理器,选中项目名称,右键,添加,新建项,数据,LinqToSql类,添加→出现如下截图,右侧自动生成DataClasses1.dbml并弹出DataClasses1.dbml窗体

          左侧,服务器管理器,鼠标拖动数据库db_EMS里的数据表tb_employee到上面的DataClasses1.dbml的左侧画面空白处→保存→右侧资源管理器里自动更新DataClasses1.designer.cs,增加tb_employee。

        点击生成,会生成一个空白的窗体,至此LinqToSql类建立完毕。

3.建立本地数据库连接

        很多情况下,尤其在学习、研究 、测试软件功能时,先用VS自带的本地数据库建立连接,会带来更多的方便。

        左侧,服务器资源管理器,数据连接,右键,添加连接  更改数据源,为数据库文件  浏览,选中需要的数据库,比如db_test,不能与已经建立的数据库连接同名,如果要把已经建立的数据库变更为本地数据库连接,可以删除已经建立的数据库连接,也可以变更到本地数据库连接  使用Windows身份验证登录  测试连接,成功连接。

          弹出如下窗体,剩余操作过程同前述。

 

这篇关于C#中LINQtoSQL的设置与连接的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/322251

相关文章

一文解析C#中的StringSplitOptions枚举

《一文解析C#中的StringSplitOptions枚举》StringSplitOptions是C#中的一个枚举类型,用于控制string.Split()方法分割字符串时的行为,核心作用是处理分割后... 目录C#的StringSplitOptions枚举1.StringSplitOptions枚举的常用

C#自动化实现检测并删除PDF文件中的空白页面

《C#自动化实现检测并删除PDF文件中的空白页面》PDF文档在日常工作和生活中扮演着重要的角色,本文将深入探讨如何使用C#编程语言,结合强大的PDF处理库,自动化地检测并删除PDF文件中的空白页面,感... 目录理解PDF空白页的定义与挑战引入Spire.PDF for .NET库核心实现:检测并删除空白页

C#利用Free Spire.XLS for .NET复制Excel工作表

《C#利用FreeSpire.XLSfor.NET复制Excel工作表》在日常的.NET开发中,我们经常需要操作Excel文件,本文将详细介绍C#如何使用FreeSpire.XLSfor.NET... 目录1. 环境准备2. 核心功能3. android示例代码3.1 在同一工作簿内复制工作表3.2 在不同

Java实现为PDF设置背景色和背景图片

《Java实现为PDF设置背景色和背景图片》在日常的文档处理中,PDF格式因其稳定性和跨平台兼容性而广受欢迎,本文将深入探讨如何利用Spire.PDFforJava库,以简洁高效的方式为你的PDF文档... 目录库介绍与安装步骤Java 给 PDF 设置背景颜色Java 给 PDF 设置背景图片总结在日常的

C#中通过Response.Headers设置自定义参数的代码示例

《C#中通过Response.Headers设置自定义参数的代码示例》:本文主要介绍C#中通过Response.Headers设置自定义响应头的方法,涵盖基础添加、安全校验、生产实践及调试技巧,强... 目录一、基础设置方法1. 直接添加自定义头2. 批量设置模式二、高级配置技巧1. 安全校验机制2. 类型

C#使用iText获取PDF的trailer数据的代码示例

《C#使用iText获取PDF的trailer数据的代码示例》开发程序debug的时候,看到了PDF有个trailer数据,挺有意思,于是考虑用代码把它读出来,那么就用到我们常用的iText框架了,所... 目录引言iText 核心概念C# 代码示例步骤 1: 确保已安装 iText步骤 2: C# 代码程

C#实现高性能拍照与水印添加功能完整方案

《C#实现高性能拍照与水印添加功能完整方案》在工业检测、质量追溯等应用场景中,经常需要对产品进行拍照并添加相关信息水印,本文将详细介绍如何使用C#实现一个高性能的拍照和水印添加功能,包含完整的代码实现... 目录1. 概述2. 功能架构设计3. 核心代码实现python3.1 主拍照方法3.2 安全HBIT

C#实现SHP文件读取与地图显示的完整教程

《C#实现SHP文件读取与地图显示的完整教程》在地理信息系统(GIS)开发中,SHP文件是一种常见的矢量数据格式,本文将详细介绍如何使用C#读取SHP文件并实现地图显示功能,包括坐标转换、图形渲染、平... 目录概述功能特点核心代码解析1. 文件读取与初始化2. 坐标转换3. 图形绘制4. 地图交互功能缩放

python库pydantic数据验证和设置管理库的用途

《python库pydantic数据验证和设置管理库的用途》pydantic是一个用于数据验证和设置管理的Python库,它主要利用Python类型注解来定义数据模型的结构和验证规则,本文给大家介绍p... 目录主要特点和用途:Field数值验证参数总结pydantic 是一个让你能够 confidentl

C#使用SendMessage实现进程间通信的示例代码

《C#使用SendMessage实现进程间通信的示例代码》在软件开发中,进程间通信(IPC)是关键技术之一,C#通过调用WindowsAPI的SendMessage函数实现这一功能,本文将通过实例介绍... 目录第一章:SendMessage的底层原理揭秘第二章:构建跨进程通信桥梁2.1 定义通信协议2.2