Heim Datenbank MySQL-Tutorial LINQ to Sql系列一 增,删,改

LINQ to Sql系列一 增,删,改

Jun 07, 2016 pm 05:44 PM
linq Serie

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

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Vollständige Codenamen der Xiaomi 15-Serie enthüllt: Dada, Haotian, Xuanyuan Vollständige Codenamen der Xiaomi 15-Serie enthüllt: Dada, Haotian, Xuanyuan Aug 22, 2024 pm 06:47 PM

Die offizielle Veröffentlichung der Xiaomi Mi 15-Serie wird im Oktober erwartet, und die vollständigen Codenamen der Serie wurden in der MiCode-Codebasis ausländischer Medien veröffentlicht. Unter ihnen trägt das Flaggschiff Xiaomi Mi 15 Ultra den Codenamen „Xuanyuan“ (was „Xuanyuan“ bedeutet). Dieser Name stammt vom Gelben Kaiser in der chinesischen Mythologie, der Adel symbolisiert. Xiaomi 15 trägt den Codenamen „Dada“, während Xiaomi 15Pro den Namen „Haotian“ (was „Haotian“ bedeutet) trägt. Der interne Codename des Xiaomi Mi 15S Pro lautet „dijun“, was auf Kaiser Jun anspielt, den Schöpfergott von „The Classic of Mountains and Seas“. Abdeckungen der Xiaomi 15Ultra-Serie

Der beste Zeitpunkt, um die Huawei Mate 60-Serie, die neue KI-Eliminierung + Image-Upgrade zu kaufen und Herbstaktionen zu genießen Der beste Zeitpunkt, um die Huawei Mate 60-Serie, die neue KI-Eliminierung + Image-Upgrade zu kaufen und Herbstaktionen zu genießen Aug 29, 2024 pm 03:33 PM

Seitdem die Huawei Mate60-Serie letztes Jahr in den Handel kam, nutze ich persönlich das Mate60Pro als mein Haupttelefon. In fast einem Jahr wurde das Huawei Mate60Pro mehreren OTA-Upgrades unterzogen und das Gesamterlebnis wurde erheblich verbessert, sodass die Menschen das Gefühl haben, immer neu zu sein. So hat beispielsweise die Huawei Mate60-Serie kürzlich noch einmal ein deutliches Upgrade der Bildgebungsfunktionen erhalten. Erstens die neue KI-Eliminierungsfunktion, die Passanten und Schmutz auf intelligente Weise eliminieren und leere Bereiche automatisch ausfüllen kann. Zweitens wurden die Farbgenauigkeit und die Teleschärfe der Hauptkamera erheblich verbessert. Angesichts der Schulanfangssaison hat die Huawei Mate60-Serie auch eine Herbstaktion gestartet: Beim Kauf des Telefons erhalten Sie einen Rabatt von bis zu 800 Yuan, der Startpreis liegt bei nur 4.999 Yuan. Häufig verwendete und oft neue Produkte mit großem Wert

Wie wähle ich zwischen iPhone 15 und iPhone 15 Pro? Neun große Unterschiede auf einmal Wie wähle ich zwischen iPhone 15 und iPhone 15 Pro? Neun große Unterschiede auf einmal Sep 14, 2023 am 08:01 AM

iPhone15 und iPhone15Pro wurden heute offiziell veröffentlicht. Als High-End-Modelle hat die Pro-Serie jedoch nicht nur einen höheren Preis, sondern verfügt auch über viele exklusive Funktionen. Verbraucher müssen die Unterschiede vor dem Kauf erkennen, um einige nach dem Kauf des iPhone15 nicht zu entdecken . Die Funktion ist nur in der Pro-Serie verfügbar. Obwohl die Monitore mit dem gleichen Anzeigefeld ausgestattet sind, sind die ProMotion-Technologie mit automatischer adaptiver Aktualisierungsfrequenz und die Always-on-Display-Funktion weiterhin exklusiv für die Pro-Serie. Der Rest der iPhone 15- und iPhone 15 Pro-Serie ist hinsichtlich Auflösung, Kontrast, Spitzenhelligkeit usw. gleich. Aktionstaste Die Aktionstaste ist derzeit ein exklusives Design für die iPhone 15 Pro-Serie, sodass Benutzer sie personalisieren können.

Welche Serien gibt es in der Hall of Fame? Welche Serien gibt es in der Hall of Fame? Feb 04, 2024 am 09:18 AM

Viele Benutzer, die Speichersticks kaufen möchten, möchten wissen, welche Serien von Speichersticks die Marke GALAX Hall of Fame hat. Tatsächlich gibt es von dieser Marke derzeit drei Serien, nämlich HOFEXTREME Limited Edition, HOFEXTREME und HOFPRORGB. Was sind die Serien der Hall of Fame-Erinnerung: A: HOFEXTREME Limited Edition, HOFEXTREME, HOFPRORGB. Diese drei Speichermodule weisen alle eine relativ gute Leistung auf. Die HOFEXTREME Limited Edition weist die beste Leistung auf. Das HOFPRORGB ist etwas schwächer als die beiden vorherigen, weist jedoch eine sehr gute Leistung auf. Einführung in die Hall of Fame-Speichererweiterung: 1. Verwendung von Samsung B-Die-Partikeln, dem König der Speicherpartikel mit langer Lebensdauer.

Vorschau auf die neuen Verbesserungen des iPhone 15 Pro und 15 Pro Max Vorschau auf die neuen Verbesserungen des iPhone 15 Pro und 15 Pro Max Sep 12, 2023 pm 10:45 PM

Apple wird am 13. September um 1 Uhr morgens vier neue iPhone-Modelle auf den Markt bringen, nämlich iPhone 15, 15 Plus, 15 Pro und 15 Pro Max. Das High-End-iPhone 15 Pro und Pro Max erhalten ein neues Design und das Seitenmaterial wird von Edelstahl auf Titan geändert. Zu den Farben der Pro-Serie gehören Grau, Schwarz, Dunkelblau, Weiß und weitere Optionen. Die Bildschirme des iPhone 15 Pro und Pro Max werden dieses Jahr etwas größer sein als die des letztjährigen 14 Pro und 14 Pro Max. Diese Änderung ist auf die Einführung einer neuen Prozesstechnologie namens LIPO (Low Injection Pressure Overmolding) durch Apple zurückzuführen, die die Dicke des Bildschirmrahmens um etwa ein Drittel reduziert. High-End-Modelle werden auf Titan mit einer matten Textur umsteigen

So verwenden Sie LINQ zum Abfragen von Daten in C# So verwenden Sie LINQ zum Abfragen von Daten in C# Oct 08, 2023 pm 12:24 PM

Für die Verwendung von LINQ zum Abfragen von Daten in C# sind bestimmte Codebeispiele erforderlich. LINQ (LanguageIntegratedQuery) ist eine leistungsstarke Abfragesprache in C#, die Entwicklern dabei helfen kann, Datenabfragen und -vorgänge zu vereinfachen. In diesem Artikel wird die Verwendung von LINQ zum Abfragen von Daten in C# vorgestellt und spezifische Codebeispiele bereitgestellt. Bevor wir LINQ zum Abfragen von Daten verwenden, müssen wir zunächst eine Datenquelle definieren. Im Beispiel dieses Artikels gehen wir davon aus, dass es eine Klasse mit dem Namen „Person“ gibt.

Samsung One UI 7.1 entpuppt sich als Kernbestandteil der S25-Serie mit vielen neuen Funktionen Samsung One UI 7.1 entpuppt sich als Kernbestandteil der S25-Serie mit vielen neuen Funktionen Aug 08, 2024 pm 03:32 PM

Derzeit bereitet Samsung aktiv eine Software-Update-Strategie für die Galaxy-Serie von Mobiltelefonen und Tablets vor. Der Schwerpunkt liegt auf der Einführung des OneUI6.1.1-Systems auf alten Geräten mit Faltbildschirm und möglicherweise auf der Ausweitung auf Geräte ohne Faltbildschirm (falls entsprechende Gerüchte vorliegen). sind wahr). Gleichzeitig bereitet sich Samsung auch intensiv auf die Veröffentlichung von OneUI7.0 auf Basis von Android 15 vor. Es ist erwähnenswert, dass diese beiden wichtigen Updates zwar noch nicht offiziell veröffentlicht wurden, die Branche jedoch begonnen hat, eine Vorschau auf das System der nächsten Generation OneUI7.1 auf Basis von Android 15 zu geben und darüber zu spekulieren. Auf der X-Plattform verriet der bekannte Tippgeber @IceUniverse, dass OneUI7.1 den Benutzern beispiellose große Verbesserungen bringen wird. Konkret darauf hingewiesen: „On

Drucken Sie die Bruchdarstellung der ersten N Terme der Reihe (0,25, 0,5, 0,75,...) Drucken Sie die Bruchdarstellung der ersten N Terme der Reihe (0,25, 0,5, 0,75,...) Sep 17, 2023 pm 10:53 PM

Geben Sie N ein, was der maximalen Anzahl der zu druckenden Serien entspricht. Eingabe:N=5Ausgabe:0¼½¾1AlgorithmusSTARTStep1->declarestartvariablesasintnum,den,i,nStep2->inputnumberinnStep3->LoopForfromito0andi<nandi++ OuterIfi%2=0 &nbsp

See all articles