短い答えの同等とは何かあるので:あなたは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を使用する必要はありません。また、スニペットコンパイラとしても機能します。
コードを中に生成されたクラスが選択されたデータベースの生成のDataContextの一部です。 LINQPadコードのコンテキストを参照する必要がある場合は、「this」を使用します。注意:LINQPadは、LINQ to SQLとまったく同じコンテキストを生成しないため、LINQPadでLINQ to Sqlと同じように動作しないエッジケースもあります。 –