LINQ to Sql系列一 增,删,改
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学生课程表,如图:
注意表与表之间的外键关系。
2,创建LINQ to classes文件
打开VS2010,创建一个类库工程命名为LinqtoSqlDemo.DAL,在工程上右键单击,选择“add--->add item”,服务器空间,在文件类型中选择“LINQ to classes”,命名为L2SDB.dbml,如图所示:
3,根据数据库表自动生成代码
创建好LINQ to classes文件后,选择菜单“view--->server explorer”打开server explorer窗口,增加一个数据库连接。如图一
展开tables开点,应该就能看到刚才创建的四张表,将它们选中然后拖到设计区,就会得到如图所示的样子。
在设计窗口按F4键打开DataContext的属性窗口,我们需要给数据库上下文设定命名空间,如图。
按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

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Xiaomi Mi 15シリーズは10月に正式リリースされる予定で、その全シリーズのコードネームが海外メディアのMiCodeコードベースで公開されている。その中でもフラッグシップモデルであるXiaomi Mi 15 Ultraのコードネームは「Xuanyuan」(「玄源」の意味)です。この名前は中国神話に登場する高貴さを象徴する黄帝に由来しています。 Xiaomi 15のコードネームは「Dada」、Xiaomi 15Proのコード名は「Haotian」(「好天」の意味)です。 Xiaomi Mi 15S Proの内部コード名は「dijun」で、「山と海の古典」の創造神である淳皇帝を暗示しています。 Xiaomi 15Ultra シリーズのカバー

昨年Huawei Mate60シリーズが発売されて以来、個人的にはMate60Proをメインで使っています。ほぼ1年の間に、Huawei Mate60Proは複数のOTAアップグレードを受け、全体的なエクスペリエンスが大幅に向上し、人々に常に新しい感覚を与えました。たとえば、最近、Huawei Mate60 シリーズは再びイメージング機能の大幅なアップグレードを受けました。 1 つ目は、新しい AI 除去機能で、通行人やゴミをインテリジェントに除去し、空白領域を自動的に埋めることができます。2 つ目は、メインカメラの色の精度と望遠の鮮明さが大幅に向上しました。新学期シーズンであることを考慮して、Huawei Mate60シリーズは秋のプロモーションも開始しました。携帯電話の購入時に最大800元の割引が受けられ、開始価格は4,999元という低価格です。よく使われる、価値の高い新製品が多い

本日、iPhone15とiPhone15Proが正式に発売されましたが、Proシリーズはハイエンドモデルとして価格が高いだけでなく、独自の機能も多く搭載されており、購入後に問題が発生しないように、消費者は購入前に違いを認識する必要があります。 iPhone15. Proシリーズのみの機能です。これらのモニターには同じ表示パネルが装備されていますが、ProMotion 自動適応更新頻度テクノロジーと常時表示機能は、依然として Pro シリーズ専用です。残りのiPhone 15およびiPhone 15 Proシリーズは、解像度、コントラスト、ピーク輝度などの点で同じです。アクションボタン アクションボタンは現在、iPhone 15 Pro シリーズ専用のデザインとなっており、ユーザーがカスタマイズできます。

メモリ モジュールを購入したいユーザーの多くは、GALAX 殿堂ブランドのメモリ モジュールがどのようなシリーズであるかを知りたいと考えていますが、実際、このブランドには現在、HOFEXTREME 限定版、HOFEXTREME、HOFPRORGB の 3 シリーズがあります。殿堂入り記念シリーズとは: A: HOFEXTREME 限定版、HOFEXTREME、HOFPRORGB。これら 3 つのメモリ モジュールはどれも比較的優れたパフォーマンスを持っていますが、その中でも HOFEXTREME 限定版のパフォーマンスが最も優れており、前の 2 つのモデルと比較すると、HOFPRORGB はわずかに性能が劣りますが、パフォーマンスも非常に優れています。殿堂入りメモリ拡張の紹介: 1. メモリ粒子の王様であり、長寿命である Samsung B-die 粒子を使用します。

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 が LIPO (低射出圧力オーバーモールディング) と呼ばれる新しいプロセス技術を採用したことによるもので、これによりスクリーン フレームの厚さが約 3 分の 1 に減少します。ハイエンドモデルはマットな質感のチタンに変更

LINQ を使用して C# でデータをクエリする方法には、特定のコード サンプルが必要です。LINQ (LanguageIntegratedQuery) は C# の強力なクエリ言語であり、開発者がデータのクエリと操作を簡素化するのに役立ちます。この記事では、LINQ を使用して C# でデータをクエリする方法を紹介し、具体的なコード例を示します。 LINQ を使用してデータをクエリする前に、まずデータ ソースを定義する必要があります。この記事の例では、「person」という名前のクラスがあると仮定します。

現在、Samsung は、Galaxy シリーズの携帯電話およびタブレット向けのソフトウェア アップデート戦略を積極的に準備しています。その焦点は、古い折りたたみ式スクリーン デバイスに OneUI6.1.1 システムを導入することと、おそらくそれを非折りたたみ式スクリーン デバイスに拡張することにあります (関連する噂があれば)。本当です)。同時に、サムスンは Android 15 ベースの OneUI7.0 のリリースに向けて集中的に準備を行っています。これら 2 つの重要なアップデートはまだ正式にリリースされていませんが、業界は Android 15 をベースにした次世代システム OneUI7.1 のプレビューと推測を開始していることは注目に値します。 X プラットフォームでは、有名な予想家 @IceUniverse が、OneUI7.1 がユーザーに前例のない大幅な改善をもたらすことを明らかにしました。具体的には次のように指摘されています。

入力 N (印刷する系列の最大数に等しい) 入力:N=5 出力:01/4¾1AlgorithmSTARTStep1->declarestartvariablesasintnum,den,i,nStep2->inputnumberinnStep3->LoopForfromito0andi<nandi++OuterIfi%2=0  
