2009-05-29 4 views
1

En utilisant Persistance le code suivant iciLINQ objet

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

Do Stuff 
End Sub 

Dois-je créer manuellement une classe pour cartographier les données de mon FooTable si je veux persister dans l'application? Si je déclare u comme une variable à l'échelle de la classe, une fois SubFoo terminée, je ne peux plus accéder aux données dans

Répondre

2

En fait, u sera seulement IQueryable<typeof(p)>. La base de données ne sera même pas atteinte jusqu'à ce que vous essayiez d'itérer sur cette collection.

Si vous voulez des objets à utiliser après la connexion DataContext est fermée, vous voulez appeler u.ToList avant de fermer la connexion pour obtenir une liste des résultats. À partir de là, vous pouvez changer les objets eux-mêmes comme vous le souhaitez. Si vous souhaitez que les modifications soient conservées dans la base de données, appelez le db.SubmitChanges

Questions connexes