2009-09-02 8 views
0

Vous connaissez succcesfully ajouter des enregistrements à l'aide Linq2Sql avec les linq2sql cours genereated, fonctionne très bien ..Sélection des enregistrements en utilisant Linq2sql dans les classes linq2sql?

mais je dois maintenant sélectionner les enregistrements, je ne peux pas sembler comprendre cela

Voilà comment je suis d'ajouter dossiers - réservation est une classe linq2sql générée

  TestDataContext db = new TestDataContext(); 

      db.Reservations.InsertOnSubmit(reservation); 
      db.SubmitChanges(); 

Je voulais donc passer dans un numéro de réservation (qui est un champ) d'une restauration d'une classe peuplée de réservation

quelqu'un peut-il aider?

Merci

Répondre

2

Si vous utilisez un objet DataContext fortement typé, vous devriez être en mesure de faire quelque chose comme ceci:

public Reservation GetReservation(int id) { 

return db.Reservations.Where(r => r.ReservationId == id).SingleOrDefault(); 

} 
+0

Merci! oui cela a fonctionné mais ma classe de réservation a lié l'objet c'est-à-dire j'ai une classe appelée "Calls" et une classe appelée "Dropped" - les deux sont des tables séparées, je vois les propriétés de Count qui est 1 sur les Appels et 3 sur Dropped J'ai besoin de créer explicitement un objet d'appel ou quelque chose pour voir les détails? Merci encore –

+0

En fait j'ai vu qu'il y a une propriété appelée entités et en dessous c'est des objets mais son public "PAS" .. –

+0

Non, en effet votre objet Réservation devrait avoir une propriété appelée Appels qui est en fait une liste de tous les Appels lié à cette réservation. Pour obtenir les appels, vous pouvez simplement boucler chaque appel comme ceci: foreach (Appel d'appel dans Reservation.Calls) { // Faire quelque chose avec l'appel } – Robban

0

Vous pouvez faire quelque chose comme:

Reservation reservation = 
    db.Reservations.Where(r => r.id == reservationId).Single(); 

ou

// Use this if you're not positive the single record exists 
Reservation reservation = 
    db.Reservations.Where(r => r.id == reservationId).SingleOrDefault(); 

Vous pouvez maintenant travailler avec reservation puis db.SumbitChanges() sauvegardera toutes les modifications apportées à l'objet dans la base de données.

Questions connexes