Pergunta

Usando o seguinte código aqui

Sub FooSub
Dim db As New FooDataContext
Dim u = From p In db.FooTable Where p.FooColumn = FooData Select p

Do Stuff
End Sub

Eu tenho que criar manualmente uma classe para mapear os dados do meu FooTable se eu quero que persistem na aplicação? Se eu declaro u como uma variável de grande classe, em seguida, uma vez extremidades SubFoo, eu já não pode acessar os dados no u

Foi útil?

Solução

Na verdade, u só será IQueryable<typeof(p)>. O banco de dados não vai mesmo ser atingido até tentar iterar sobre essa coleção.

Se você quiser alguns objetos para trabalhar com após a conexão DataContext foi fechada, você vai querer chamar u.ToList antes de fechar a conexão para obter uma lista dos resultados.

A partir daí, você pode mudar a si mesmos os objetos como você gosta. Se você quer mudanças persistir volta para o banco de dados, chamada db.SubmitChanges

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top