2016年11月2日

【C#】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 バリィさん


C#
var db = new LinqTest01.DataClasses1DataContext();

// 追加オブジェクトを作成
T_Animals anm = new T_Animals
{
    ID = 13,
    Name = "ぐんまちゃん",
    Type = "馬"
};

// T_Animalsコレクションにオブジェクトを追加
db.T_Animals.InsertOnSubmit(anm);

// データベースへ変更内容を送信
db.SubmitChanges();


var query = from n in db.T_Animals
            select n;

foreach (var q in query)
{
    Console.WriteLine("{0}, {1}, {2}", q.ID, q.Name, q.Type);
}

結果はこのようになります。






スポンサーリンク