Краткий ответ: вам не нужно создавать DataContext самостоятельно. LINQPad поставляется с множеством примеров, взгляните на них.
Когда вы подключаете LINQPad к базе данных, он создает для вас DataContext. Таблицы DataContext (Table<T>
) и SubmitChanges()
доступны как локальные члены.
Например, в стандартном режиме LINQPad "C# Expression" вы можете просто написать:
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();
На самом деле вам даже не нужно использовать LINQ для использования LINQPad. Он также отлично работает как компилятор фрагментов.
person
Lucas
schedule
12.05.2009