LINQのメモ(1)


特徴


・統合言語クエリ
通常のSQLはただの文字列なので実行しないとコンパイルエラーがあってもわからない。
しかし、LINQであればコンパイル時に分かる
※ただし、DBの内容をプロジェクトに取込む必要がある


・データソースの変更が用意
 →SQLLINQライブラリ内で隠ぺいしているため


Microsoft .NET Framework 3.5


・Visual Stadio Express エディションでは少し設定が面倒
 →GUIでの設定に弱い部分がある?


LINW ot SQLの例

using System;
 using System.Linq;

 namespace ConsoleApplication_hoge
 {
   class Program
   {
     static void Main(string[] args)
     {
       'DBオブジェクトを取得する
       var db = new DataClasses1DataContext();

       'DBから取得するテーブル、条件を記載する
       var query = from n in db.tbl_hoge     'From句
                   where n.age >= 30         'Where句
                   select n;                 'Select句

       foreach (var m in query)
       {
         'DBの取得結果をコンソールに出力する
         Console.WriteLine("{0} {1} {2}age",
           m.name,m.date.ToString("yyyy/MM/dd"),
           m.age);
       }

     }
   }
 }