데이터 베이스 MySQL 튜토리얼 LINQ to Sql系列一 增,删,改

LINQ to Sql系列一 增,删,改

Jun 07, 2016 pm 05:44 PM
linq 시리즈

LINQ to Sql系列一 增,删,改 首先,我们来了解一下LINQ to sql 是什么,我想从以下几点来做说明。 1,LINQ是从.net framework 3.0开始引入的的语言特性,主要是用来对集合数据进行操作的。 2,LINQ to sql是LINQ在数据库数据访问方面的一个ORM框架。 了解

LINQ to Sql系列一 增,删,改

首先,我们来了解一下LINQ to sql 是什么,我想从以下几点来做说明。

1,LINQ是从.net framework 3.0开始引入的的语言特性,主要是用来对集合数据进行操作的。
2,LINQ to sql是LINQ在数据库数据访问方面的一个ORM框架。

了解完概念之后,我们就开始地学习LINQ to sql了,不过在正式利用LINQ to sql去进行数据的增,删,改,查之前,我们还有一些准备工作要做。

准备工作

1,创建数据库

创建数据库名为LinqtoSqlDemoDb,一共有四张表分别是Student学生表,Class班级表,Course课程表和StudentCourse学生课程表,如图:

l2s01

注意表与表之间的外键关系。

2,创建LINQ to classes文件

打开VS2010,创建一个类库工程命名为LinqtoSqlDemo.DAL,在工程上右键单击,选择“add--->add item”,服务器空间,在文件类型中选择“LINQ to classes”,命名为L2SDB.dbml,如图所示:

l2s02

3,根据数据库表自动生成代码

创建好LINQ to classes文件后,选择菜单“view--->server explorer”打开server explorer窗口,增加一个数据库连接。如图一

l2s03

展开tables开点,应该就能看到刚才创建的四张表,将它们选中然后拖到设计区,就会得到如图所示的样子。

l2s04

在设计窗口按F4键打开DataContext的属性窗口,我们需要给数据库上下文设定命名空间,如图。

l2s05

按ctrl+f5保存,香港服务器,这样我们的LINQ to sql 的ORM就创建好了。下面我们就可以开始数据的增,删,改的操作了。

代码如下:

Add() { ClassInfo ci = }; Console.WriteLine(); using (L2SDBDataContext db = new L2SDBDataContext()) { TClass tc = new TClass(); ClassValueCopier.Copy(tc, ci); db.TClasses.InsertOnSubmit(tc); db.SubmitChanges(); } Console.WriteLine(); }

代码如下:

Delete(int id = 3) { Console.WriteLine(); using (L2SDBDataContext db = new L2SDBDataContext()) { //get the class by id TClass tc = db.TClasses.SingleOrDefault(p => p.ClassID == id); db.TClasses.DeleteOnSubmit(tc); db.SubmitChanges(); } Console.WriteLine(); }

代码如下:

Edit(int id = 3) { Console.WriteLine(); using (L2SDBDataContext db = new L2SDBDataContext()) { //get the class by id TClass tc = db.TClasses.SingleOrDefault(p => p.ClassID == id); tc.ClassName = ; db.SubmitChanges(); } Console.WriteLine(); }

总结:

1,首先我们必须得到DataContext对象,这个对象相当于一个数据库的GateWay,美国空间,所有的操作都是通过它进行的。

2,LINQ to sql使用了“Unit of work”模式,所以,对数据库的操作不会立即提交到数据库,而是需要显式调用DataContext对象的SubmitChanges方法,所有改动才会被提交到数据库中。

posted on

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Xiaomi 15 시리즈 전체 코드명 공개: Dada, Haotian, Xuanyuan Xiaomi 15 시리즈 전체 코드명 공개: Dada, Haotian, Xuanyuan Aug 22, 2024 pm 06:47 PM

Xiaomi 15 시리즈 전체 코드명 공개: Dada, Haotian, Xuanyuan

화웨이 메이트 60 시리즈 구매 최적기, 새로운 AI 제거 + 이미지 업그레이드, 가을 프로모션 즐기기 화웨이 메이트 60 시리즈 구매 최적기, 새로운 AI 제거 + 이미지 업그레이드, 가을 프로모션 즐기기 Aug 29, 2024 pm 03:33 PM

화웨이 메이트 60 시리즈 구매 최적기, 새로운 AI 제거 + 이미지 업그레이드, 가을 프로모션 즐기기

iPhone 15와 iPhone 15 Pro 중에서 선택하는 방법은 무엇입니까? 9가지 주요 차이점을 한 번에 iPhone 15와 iPhone 15 Pro 중에서 선택하는 방법은 무엇입니까? 9가지 주요 차이점을 한 번에 Sep 14, 2023 am 08:01 AM

iPhone 15와 iPhone 15 Pro 중에서 선택하는 방법은 무엇입니까? 9가지 주요 차이점을 한 번에

명예의 전당에는 어떤 시리즈가 있나요? 명예의 전당에는 어떤 시리즈가 있나요? Feb 04, 2024 am 09:18 AM

명예의 전당에는 어떤 시리즈가 있나요?

iPhone 15 Pro 및 15 Pro Max의 새로운 개선 사항 미리보기 iPhone 15 Pro 및 15 Pro Max의 새로운 개선 사항 미리보기 Sep 12, 2023 pm 10:45 PM

iPhone 15 Pro 및 15 Pro Max의 새로운 개선 사항 미리보기

LINQ를 사용하여 C#에서 데이터를 쿼리하는 방법 LINQ를 사용하여 C#에서 데이터를 쿼리하는 방법 Oct 08, 2023 pm 12:24 PM

LINQ를 사용하여 C#에서 데이터를 쿼리하는 방법

계열의 첫 번째 N 항(0.25, 0.5, 0.75,...)의 분수 표현을 인쇄합니다. 계열의 첫 번째 N 항(0.25, 0.5, 0.75,...)의 분수 표현을 인쇄합니다. Sep 17, 2023 pm 10:53 PM

계열의 첫 번째 N 항(0.25, 0.5, 0.75,...)의 분수 표현을 인쇄합니다.

HiFi 음질부터 AI까지, 갤럭시 버즈3 시리즈의 경험이 대폭 업그레이드됐다 HiFi 음질부터 AI까지, 갤럭시 버즈3 시리즈의 경험이 대폭 업그레이드됐다 Aug 27, 2024 pm 03:30 PM

HiFi 음질부터 AI까지, 갤럭시 버즈3 시리즈의 경험이 대폭 업그레이드됐다

See all articles