none
SQL Field to Object RRS feed

  • Discussion générale

  • Bonjour,

    Voici une requête simple :

    SELECT a.Champ1, b.Champ1 FROM TableA a INNER JOIN TableB b ON a.PKID = b.FKID

    J'aimerai, à l'exécution de ma requête depuis Visual Studio, récupérer une List<SQLField>. Pour cette requête, la liste contiendrait donc 2 SQLField tel que pour Champ1 :

    SQLField1.Name = "TableA_Champ1"
    SQLField1.Table = "TableA"
    SQLField1.Filed = "Champ1"
    SQLField1.Type = typeof(Int)
    SQLField1.Value = 3
    SQLField1.PK = "PKID"
    SQLField1.Value = "200981A1"

    Voilà, ça peut être par du LinQ ou un outil tiers, mais l'important est d'accéder à d'éventuels métadata d'un champ SQL.
    Oui, c'est sûrement très utopique mais bon...

    Pour info, j'aimerai éviter l'Entity Framework ici.
    Merci.

    jeudi 9 août 2012 07:27

Toutes les réponses

  • Bonjour,

    Essayez peut-être http://msdn.microsoft.com/fr-fr/library/ff878258.aspx mais souvent expliquer le but général peut permettre de faire des suggestions plus pertinentes (si le but est juste de mettre à jour ensuite une des deux tables, un dataset avec deux requêtes séparées serait sans doute aussi simple).


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".

    vendredi 10 août 2012 10:02
  • Patrice,

    Merci pour ces infos intéressantes. Le but final est bien de mettre à jour les 2 entitées a et b avec les nouvelles valeurs des champs modifiés via un datagrid éditable par exemple.

    Mais pour faire cela, il faut dans un cas normal coder l'update de ces 2 entités en matchant les champs correspondants du dataset modifié.
    Dans mon cas, "je" fais une plateforme pour des développeurs et je souhaiterais automatiser tous les updates : dès qu'un utilisateur enregistre un formulaire, chaque valeur modifiée du formulaire devra être automatiquement modifiée en base. Pour y parvenir, il faut que j'ai des informations SQL précises sur chaque object de données (de type SQLField).

    Je ne pense pas y parvenir sans utiliser l'entity framework (contrainte) mais qui sait...

    vendredi 10 août 2012 11:29