2016年11月10日

【VB】LINQ to SQL (データの削除)


LINQ to SQLによるデータの削除方法です。

まず、あらかじめSQL Serverに以下のようなテーブルを作成しています。

テーブル名:T_Animals

列名
[ID] [int] NOT NULL
[Name] [nvarchar](50) NULL
[Type] [nvarchar](50) NULL

格納されてるデータ
ID Name Type
1 たま
2 ピーター うさぎ
3 トム
4 お父さん
5 ふてニャン
6 プー くま
7 ファーファ くま
8 ラスカル アライグマ
9 サトちゃん
10 チーバくん
11 パトラッシュ
12 バリィさん
13 ぐんまちゃん ポニー

VB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Dim db = New LinqTest02.DataClasses1DataContext()
 
Dim query = From n In db.T_Animals
            Where n.ID = 7
            Select n
 
For Each q In query
    'エンティティを削除保留状態にする
    db.T_Animals.DeleteOnSubmit(q)
Next
 
'データベースへ変更内容を送信
db.SubmitChanges()
 
Dim result = From n In db.T_Animals
             Select n
 
For Each r In result
    Console.WriteLine("{0}, {1}, {2}", r.ID, r.Name, r.Type)
Next

実行結果





スポンサーリンク



Follow Me on Pinterest
Clip to Evernote