特徴
・統合言語クエリ
通常のSQLはただの文字列なので実行しないとコンパイルエラーがあってもわからない。
しかし、LINQであればコンパイル時に分かる
※ただし、DBの内容をプロジェクトに取込む必要がある
・データソースの変更が用意
→SQLをLINQライブラリ内で隠ぺいしているため
・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); } } } }