none
EntityFramework RRS feed

  • Discussion générale

  • Bonjour,

    J'utilise Entity framework pour créer mes entités mais quand j'exécute la procédure stockée pu_key j'ai cette exception

    << Le lecteur de données est incompatible avec le « ModeleEntitie.TwKey » spécifié. Un membre du type, « id_key », n'a pas de colonne correspondante dans le lecteur de données du même nom. >>

    Informations :

    la procédure pu_key renvoie le numéro de la prochaine clé (un int)

     

    Merci 

    jeudi 22 juillet 2010 07:59

Toutes les réponses

  • Bonjour,

    Peut-on voir votre mapping que vous réalisez de votre procédure stockée ?

    Cordialement


    Gilles TOURREAU - MVP C# - MCTS ADO .NET 3.5 - MCPD Windows Developper 3.5 - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
    jeudi 22 juillet 2010 11:17
    Modérateur
  • Bonjour,

    /// <summary>
    /// Il n'existe aucun commentaire pour logisWebDematEntitie.GetKey dans le schéma.
    /// </summary>
    
    public global::System.Data.Objects.ObjectResult<TwKey> GetKey(string id_key, global::System.Data.Objects.ObjectParameter val_key)
     {
       global::System.Data.Objects.ObjectParameter id_keyParameter;
       if ((id_key != null))
       {
        id_keyParameter = new global::System.Data.Objects.ObjectParameter("id_key", id_key);
       }
       else
       {
        id_keyParameter = new global::System.Data.Objects.ObjectParameter("id_key", typeof(string));
       }
       return base.ExecuteFunction<TwKey>("GetKey", id_keyParameter, val_key);
     }
    

    C'est le code que je génère avec Linq to Entities de Visual Studio (2008).

    Cordialement

    jeudi 22 juillet 2010 11:55
  • Bonjour,

    Je vous demande la mapping (contenu du fichier EDMX) concernant votre procédure stockée.

    Cordialement


    Gilles TOURREAU - MVP C# - MCTS ADO .NET 3.5 - MCPD Windows Developper 3.5 - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
    dimanche 25 juillet 2010 16:06
    Modérateur
  • Bonjour Gilles,

     

    Le fichier EDMX est graphique (vue du model ), donc je ne vois pas de quel contenu vous voulez parler.

    Après s'il s'agit du code C# généré vous trouverez l'intégralité du code pour la procédure stockée dans mon 

    message d'avant.

     

    Modele.edmx //Concepteur de l'ensemble des entités

    Modele.Designer.cs //Code généré par le framework

     

    Très cordialement.

    mercredi 28 juillet 2010 12:59
  • Bonjour,

    Faites clic droit sur votre EDMX et choisissez "Ouvrir avec...". Ouvrez le avec l'éditeur XML...

    Cordialement


    Gilles TOURREAU - MVP C# - MCTS ADO .NET 3.5 - MCPD Windows Developper 3.5 - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
    mercredi 28 juillet 2010 21:04
    Modérateur
  • Bonjour,

    Voilà  le mapping (contenu du fichier EDMX) concernant la  procédure stockée:


    <FunctionImport Name="GetID" ReturnType="Collection(Int32)">

                <Parameter Name="id_key" Mode="In" Type="String" />

                <Parameter Name="val_key" Mode="InOut" Type="Int32" />

    </FunctionImport>

     

    l'appel de la méthode :

    int id = 0;

    GetKey("id_role", new ObjectParameter("val_key", id))

    TwKey key1 = GetKey(id_key, new ObjectParameter("val_key", id)).FirstOrDefault<TwKey>();

     

    j'ai fait aussi :

    public void GetKey(string id_key,out int id){

    GetKey("id_role", new ObjectParameter("val_key", id))

    }

     

    Cordialement

     

     

    jeudi 29 juillet 2010 07:08