2009年9月28日月曜日

[.NET]初Linq(LinqToSQL)

いまさら感がありますが、、、さっきはじめてLinqを使ってみました。えぇまぁLinq to SQLです。
Express Editionを使っているので、ちょっとメンドクサイ。

前準備は以下のとおり。
  1. ローカルデータベース(sdf)を作成する
  2. コマンドsqlmetal.exeで、LinqToSQLクラスを生成する("C:\program Files\Microsoft SDKs\Windows\v6.0A\bin\sqlmetal.exe" /dbml:Database1Context.dbml /context:Database1Context Database1.sdf)
コードはこんな感じ

private void button1_Click(object sender, EventArgs e)
{
    using (Database1Context context = new Database1Context("Database1.sdf"))
    {
        context.Log = Console.Out;
        var v = from test in context.T_TEST 
                 where test.PK_NO > 0
                 select test;
        foreach (var row in v)
        { 
            System.Diagnostics.Debug.WriteLine(string.Format("key:{0} data1:{1} data2:{2} date{3}", row.PK_NO, row.DATA1, row.DATA2, row.CDATE)); 
        }
    }
}

0 件のコメント: