IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Equivalent C# -> VB


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2009
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 52
    Par défaut Equivalent C# -> VB
    Bonjour,

    je suis en train de suivre le tutoriel ASP.Net MVC Music Store qui a été fait en ASP et C#. De mon côté je le fais en ASP - VB mais je galère un peu avec certains passages d'un langage à un autre ne maitrisant pas bien le VB.

    Je ne parvient pas à trouver l'équivalent VB de :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var genreModel = storeDB.Genres.Include("Albums").Single(g => g.Name == genre);

    J'imagine que c'est qqch comme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim genreModel = storeDB.Genres.Include("Albums").Single(????)
    Quelqu'un peut-il m'éclairer.

    Merci

    Eric

  2. #2
    Invité
    Invité(e)
    Par défaut
    regarde du coté des expressions lambda et des requêtes linq.

  3. #3
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    ca doit etre un truc du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .single (where new func(of g as letypecontenudanssingle, result as boolean) (function ()(g.name = genre)))
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  4. #4
    Membre averti
    Inscrit en
    Août 2009
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 52
    Par défaut
    Merci pour vos réponses,

    je ne parviens pas à faire passer la requete que tu m'as donné Pol63.
    Je fais des recherches sur les expressions lambda et les requetes Linq mais je ne trouve rien qui ressemble à ce que je veux faire avec un include() et un single(), je commence à me demander si cette syntaxe existe en visual basic. Elle doit exister puisque le intellisense me l'a proposé mais impossible de l'utiliser..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
    // GET: /Store/Browse?Genre=Disco  
    public ActionResult Browse(string genre)  
    {  
          // Retrieve Genre from database  
          var genreModel = storeDB.Genres.Include("Albums").Single(g => g.Name == genre);  
          var viewModel = new StoreBrowseViewModel()  
          {  
             Genre = genreModel,  
             Albums = genreModel.Albums.ToList()  
          };  
          return View(viewModel);  
    }
    je joins le code complet de la fonction que je veux traduire en VB, peut être que ça peut aider

    Je me demande si avec une requete du type

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    Dim vowelNames = From student In students, vowel In vowels
                     Where student.Last.IndexOf(vowel) = 0
                     Select Name = student.First & " " &
                     student.Last, Initial = vowel
    je peux arriver au même résultat (en modifiant qq trucs évidemment ). En fait dans ma BDD j'ai une table Genre et une table Albums avec évidemment plusieurs albums pouvant être relié au même genre. La première requête va chercher tous les albums qui correspondent à un genre de musique c'est ça ?

  5. #5
    Membre Expert
    Avatar de Sehnsucht
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2008
    Messages
    847
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2008
    Messages : 847
    Par défaut
    Bonjour,

    Tu devrais essayer ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim genreModel = storeDB.Genres.Include("Albums").Single(Function(g) g.Name.Equals(genre))
    Cordialement !

  6. #6
    Membre averti
    Inscrit en
    Août 2009
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 52
    Par défaut
    Ah la je dis OUI !

    Bien joué merci beaucoup à tous les 3 !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 18/11/2002, 09h12
  2. equivalent à explode?
    Par djridou dans le forum Langage
    Réponses: 3
    Dernier message: 28/08/2002, 11h01
  3. [Kylix] Equivalent ShellExec en CLX
    Par Anonymous dans le forum EDI
    Réponses: 7
    Dernier message: 14/08/2002, 11h55
  4. Equivalent à ExeName pour une DLL
    Par Smortex dans le forum Langage
    Réponses: 7
    Dernier message: 16/07/2002, 21h07
  5. [Kylix] equivalent winsock avec kylix
    Par Victor dans le forum EDI
    Réponses: 2
    Dernier message: 08/05/2002, 07h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo