Kurze Antwort: Sie brauchen nicht auf die Datacontext selbst zu erstellen. LINQPad kommt mit vielen Proben, werfen Sie einen Blick auf sie.
Wenn Sie LINQPad mit einer Datenbank verbinden, wird der DataContext für Sie erstellt. Die DataContext-Tabellen (Table<T>
) und SubmitChanges()
sind als lokale Mitglieder verfügbar.
Zum Beispiel LINQPad der default "C# Ausdruck" -Modus können Sie einfach schreiben:
from p in Person
where p.Name == "Joe"
select p.Address
In LINQPad der "C# Statement" Modus:
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 des Dump()
Extension-Methode ist sehr nützlich sein kann Jedes Objekt oder jede Sammlung (im LINQPad-Anweisungsmodus) aufgerufen, um die folgenden Ergebnisse anzuzeigen.
Beachten Sie, dass Sie nicht einmal eine Verbindung zu einer Datenbank herstellen müssen, um LINQPad zu verwenden. Sie können mit In-Memory-Sammlungen arbeiten:
int[] numbers = new[] { 1, 2, 3, 4, 5 };
numbers.Where(n => n > 3).Select(n => n * 2).Dump();
In der Tat, Sie nicht einmal LINQ verwenden müssen LINQPad zu verwenden. Es funktioniert auch gut als Snippet-Compiler.
Die Klasse, die Ihr Code generiert wird in einem Teil des erzeugten Datacontext für die ausgewählte Datenbank ist. Wenn Sie auf den Kontext Ihres LINQPad-Codes verweisen müssen, verwenden Sie "this". Hinweis: LINQPad generiert den Kontext nicht genau wie LINQ to SQL. Daher funktionieren einige Edge-Fälle in LINQPad möglicherweise nicht genauso wie in LINQ to SQL. –