Краткий ответ: Вам не нужно создавать DataContext самостоятельно. LINQPad поставляется с большим количеством образцов, посмотрите на них.
Когда вы подключаете LINQPad к базе данных, он создает DataContext для вас. Таблицы DataContext (Table<T>
) и SubmitChanges()
доступны как локальные члены.
Например, в стандартном режиме LINQPad «Выражение C #» вы можете просто написать:
from p in Person
where p.Name == "Joe"
select p.Address
В режиме LINQPad "C # Statement":
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
Метод расширения Dump()
LINQPad очень полезен, его можно вызывать для любого объекта или коллекции (в режиме оператора LINQPad), чтобы показать результаты ниже.
Обратите внимание, что вам даже не нужно подключаться к базе данных, чтобы использовать LINQPad. Вы можете работать с коллекциями в памяти:
int[] numbers = new[] { 1, 2, 3, 4, 5 };
numbers.Where(n => n > 3).Select(n => n * 2).Dump();
На самом деле вам даже не нужно использовать LINQ для использования LINQPad. Он также прекрасно работает как компилятор сниппета.