respuesta corta: no es necesario para crear la DataContext mismo. LINQPad viene con muchas muestras, échele un vistazo.
Cuando conecta LINQPad a una base de datos, crea el DataContext por usted. Las tablas de DataContext (Table<T>
) y SubmitChanges()
están disponibles como miembros locales.
Por ejemplo, de LINQPad por defecto "C# expresión" modo que sólo puede escribir:
from p in Person
where p.Name == "Joe"
select p.Address
En el modo "C# Declaración" de LINQPad:
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
método de extensión Dump()
de LINQPad es muy útil puede ser llamado a cualquier objeto o colección (en el modo de declaración de LINQPad) para mostrar los resultados a continuación.
Tenga en cuenta que ni siquiera necesita conectarse a una base de datos para usar LINQPad. Puede trabajar con colecciones en memoria:
int[] numbers = new[] { 1, 2, 3, 4, 5 };
numbers.Where(n => n > 3).Select(n => n * 2).Dump();
De hecho, ni siquiera es necesario utilizar LINQ utilizar LINQPad. También funciona muy bien como un compilador de fragmentos.
La clase que se genera el código en forma parte de la DataContext generado para la base de datos seleccionada. Si necesita referirse al contexto de su código LINQPad, use "this". Nota: LINQPad no genera el contexto exactamente igual que LINQ to SQL, por lo que algunos casos extremos pueden no funcionar igual en LINQPad que con LINQ to Sql. –