簡単な回答: DataContext を自分で作成する必要はありません。LINQPadにはたくさんのサンプルが付属しています。
LINQPad をデータベースに接続すると、DataContext が作成されます。DataContext のテーブル ( Table<T>
)SubmitChanges()
は、ローカル メンバーとして使用できます。
たとえば、LINQPad のデフォルトの「C# 式」モードでは、次のように記述できます。
from p in Person
where p.Name == "Joe"
select p.Address
LINQPad の「C# ステートメント」モード:
var query = from p in Person
where p.Name == "Joe"
select p.Address;
query.Dump(); // Dump() shows results below
Person joe = query.First();
joe.Name = "Peter";
SubmitChanges();
joe.Dump(); // shows joe's values under the previous query results
LINQPad のDump()
拡張メソッドは非常に便利で、(LINQPad のステートメント モードで) 任意のオブジェクトまたはコレクションで呼び出して、以下の結果を表示できます。
LINQPad を使用するためにデータベースに接続する必要さえないことに注意してください。インメモリ コレクションを操作できます。
int[] numbers = new[] { 1, 2, 3, 4, 5 };
numbers.Where(n => n > 3).Select(n => n * 2).Dump();
実際、LINQPad を使用するために LINQ を使用する必要さえありません。また、スニペット コンパイラとしても優れた機能を発揮します。