데이터 베이스 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으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

메모장++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

샤오미 Mi 15 시리즈는 10월 정식 출시될 예정이며, 전체 시리즈 코드명이 외신 MiCode 코드베이스에 노출됐다. 그중 주력 제품인 샤오미 미 15 울트라의 코드명은 '쉬안위안(Xuanyuan)'('쉬안위안(Xuanyuan)'이라는 뜻)이다. 이 이름은 중국 신화 속 황제(Yellow Emperor)에서 유래한 것으로 귀족을 상징한다. Xiaomi 15의 코드명은 "Dada"이고, Xiaomi 15Pro의 이름은 "Haotian"("Haotian"을 의미)입니다. Xiaomi Mi 15S Pro의 내부 코드명은 "dijun"으로, "산과 바다의 고전"의 창조신인 Jun 황제를 암시합니다. Xiaomi 15Ultra 시리즈 커버

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

지난해 화웨이 메이트60 시리즈가 출시된 이후 개인적으로는 메이트60프로를 메인폰으로 사용해오고 있다. 거의 1년 동안 Huawei Mate60Pro는 여러 번의 OTA 업그레이드를 거쳤으며 전반적인 경험이 크게 개선되어 사람들에게 끊임없이 새로운 느낌을 줍니다. 예를 들어, 최근 Huawei Mate60 시리즈는 이미징 기능이 다시 한 번 크게 업그레이드되었습니다. 첫 번째는 행인과 잔해를 지능적으로 제거하고 빈 영역을 자동으로 채울 수 있는 새로운 AI 제거 기능입니다. 두 번째로 메인 카메라의 색상 정확도와 망원 선명도가 크게 업그레이드되었습니다. 개학 시즌을 고려하여 Huawei Mate60 시리즈도 가을 프로모션을 시작했습니다. 휴대폰 구매 시 최대 800위안 할인 혜택을 누릴 수 있으며, 시작 가격은 최저 4,999위안입니다. 일반적으로 사용되며 종종 가치가 높은 새로운 제품

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

iPhone15와 iPhone15Pro는 오늘 공식적으로 출시되었습니다. 그러나 Pro 시리즈는 고급 모델로서 가격이 더 높을 뿐만 아니라 많은 독점 기능을 갖추고 있습니다. iPhone15에서만 사용할 수 있는 기능입니다. 모니터에는 동일한 디스플레이 패널이 장착되어 있지만 ProMotion 자동 적응형 업데이트 빈도 기술과 상시 ​​디스플레이 기능은 여전히 ​​Pro 시리즈에만 적용됩니다. 나머지 iPhone 15 및 iPhone 15 Pro 시리즈는 해상도, 대비, 최대 밝기 등이 동일합니다. 액션 버튼 액션 버튼은 현재 iPhone 15 Pro 시리즈 전용 디자인으로 사용자가 개인화할 수 있습니다.

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

메모리 스틱을 구매하려는 많은 사용자는 GALAX 명예의 전당 브랜드에 어떤 시리즈의 메모리 스틱이 있는지 알고 싶어합니다. 실제로 이 브랜드에는 현재 HOFEXTREME 한정판, HOFEXTREME 및 HOFPROGB의 세 가지 시리즈가 있습니다. 명예의 전당 메모리 시리즈는 무엇입니까: A: HOFEXTREME 한정판, HOFEXTREME, HOFPROGB. 이 세 가지 메모리 모듈은 모두 상대적으로 좋은 성능을 가지고 있습니다. 그 중 HOFEXTREME 한정판은 이전 두 모델에 비해 성능이 가장 좋습니다. HOFPROGB는 약간 약하지만 성능도 매우 좋습니다. 명예의 전당 메모리 확장 소개: 1. 메모리 입자의 왕이며 수명이 긴 삼성 B-die 입자를 사용합니다.

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

Apple은 9월 13일 오전 1시에 iPhone 15, 15 Plus, 15 Pro 및 15 Pro Max 등 4개의 새로운 iPhone 모델을 출시할 예정입니다. 고급형 iPhone 15 Pro 및 Pro Max는 새로운 디자인을 사용하며 측면 재질은 스테인레스 스틸에서 티타늄으로 변경됩니다. Pro 시리즈의 색상에는 회색, 검정색, 진한 파란색, 흰색 및 기타 옵션이 포함됩니다. 올해 iPhone 15 Pro 및 Pro Max의 화면은 작년의 14 Pro 및 14 Pro Max보다 약간 더 커질 것입니다. 이러한 변화는 Apple이 화면 프레임 두께를 약 1/3로 줄이는 LIPO(저사출압력 오버몰딩)라는 새로운 공정 기술을 채택했기 때문입니다. 고급 모델은 무광택 질감의 티타늄으로 전환됩니다.

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

LINQ를 사용하여 C#에서 데이터를 쿼리하려면 특정 코드 예제가 필요합니다. LINQ(LanguageIntegratedQuery)는 개발자가 데이터 쿼리 및 작업을 단순화하는 데 도움이 될 수 있는 C#의 강력한 쿼리 언어입니다. 이 문서에서는 LINQ를 사용하여 C#에서 데이터를 쿼리하는 방법을 소개하고 특정 코드 예제를 제공합니다. LINQ를 사용하여 데이터를 쿼리하기 전에 먼저 데이터 소스를 정의해야 합니다. 이 기사의 예에서는 "Person"이라는 클래스가 있다고 가정합니다.

Samsung One UI 7.1은 많은 새로운 기능을 갖춘 S25 시리즈의 핵심 부분으로 밝혀졌습니다. Samsung One UI 7.1은 많은 새로운 기능을 갖춘 S25 시리즈의 핵심 부분으로 밝혀졌습니다. Aug 08, 2024 pm 03:32 PM

현재 삼성은 갤럭시 시리즈의 휴대폰과 태블릿에 대한 소프트웨어 업데이트 전략을 적극적으로 준비하고 있습니다. OneUI6.1.1 시스템을 구형 폴더블 스크린 장치에 도입하고, 비폴딩 스크린 장치로 확장하는 데 중점을 두고 있습니다(관련 소문이 있는 경우). 사실입니다). 동시에 삼성전자는 안드로이드 15를 기반으로 한 OneUI7.0 출시를 집중적으로 준비하고 있다. 이 두 가지 주요 업데이트가 아직 공식적으로 출시되지는 않았지만 업계에서는 안드로이드 15를 기반으로 한 차세대 시스템 OneUI7.1을 미리 예고하고 추측하기 시작했다는 점에 주목할 필요가 있습니다. X 플랫폼에서 잘 알려진 정보 제공자 @IceUniverse는 OneUI7.1이 사용자에게 전례 없는 주요 개선 사항을 가져올 것이라고 밝혔습니다. 구체적으로 다음과 같이 지적했습니다.

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

인쇄할 시리즈의 최대 수와 동일한 N을 입력합니다. Input:N=5Output:0¼½½1AlgorithmSTARTStep1->declarestartvariablesasintnum,den,i,nStep2->inputnumberinnStep3->LoopForfromito0andi<nandi++ OuterIfi%2=0 &nbsp

See all articles