Pregunta
Usando el siguiente código aquí
Sub FooSub
Dim db As New FooDataContext
Dim u = From p In db.FooTable Where p.FooColumn = FooData Select p
Do Stuff
End Sub
¿Tengo que crear manualmente una clase para mapear los datos de mi FooTable si yo quiero que persisten en la aplicación? Si Declaro u como una variable en toda la clase, a continuación, una vez que termine SubFoo, ya no puedo acceder a los datos u
Solución
En realidad, sólo se u
IQueryable<typeof(p)>
. La base de datos ni siquiera se golpeó hasta que se intenta iterar sobre esa colección.
Si quieres algunos objetos para trabajar con DataContext después de la conexión se ha cerrado, se le quiere llamar u.ToList
antes de cerrar la conexión para obtener una lista de los resultados.
A partir de ahí, puede cambiar los objetos mismos que lo desee. Si desea que los cambios a persistir de nuevo a la base de datos, llamada db.SubmitChanges