• [^] # Re: LINQ

    Posté par (site web personnel) . En réponse au journal Création du projet "OQLToLang". Évalué à 2.

    C'est pas le but :-)

    LINQ (j'en parle dans le journal) est intégré dans la grammaire de C#.

    Je cherche à faire un utilitaire qui me permette de me traduire une requête SQL en code de n'importe langage.
    Le but étant que la personne qui passe derrière toi, ne voit que des boucles classiques, claires, bien écrites et ne se rendent pas compte qu'il s'agit du code généré.

    Imagine donc, je donne à mon utilitaire :

    select CNN.Object
    from
    Figure.ListeDeCNN.Property
    where
    Figure.ListeDeCNN.Property.NomValeur = "SEE_CNN"

    Il me renvoi


    res : liste d'objet CNN // type donné par select
    pour chaque Figure.ListeDeCNN
    i : entier
    pour chaque Figure.ListeDeCNN[i].Property
    j : entier
    si Figure.ListeDeCNN[i].Property[j].NomValeur == "SEE_CNN" alors
    res.ajoute(Figure.ListeDeCNN[i]) // type de select
    fin si
    fin pour
    fin pour

    là c'est de l'algorithme mais imagine qu'il puisse me le rendre en C, C++, Java, Eiffel, etc...
    Le langage que je veux...

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker