Ajouter une méthode Creator

Une méthode création ajoute de nouvelles données à la source de données d’une entité. Le service Business Data Connectivity (BDC) appelle cette méthode lorsque les utilisateurs choisissent le bouton Nouvel élément sur le ruban d’une liste basée sur le modèle. Pour plus d’informations, consultez Concevoir un modèle Business Data Connectivity.

Pour ajouter une méthode de création

  1. Dans le Concepteur BDC, choisissez une entité.

  2. Dans la barre de menus, choisissez Affichage>Autres fenêtres>Détails de la méthode BDC.

    La fenêtre Détails de la méthode BDC s’ouvre. Pour plus d’informations à propos de cette fenêtre, consultez Vue d’ensemble des outils de conception de modèle BDC.

  3. Dans la liste Ajouter une méthode, choisissez Créer une méthode de création.

    Visual Studio ajoute les éléments suivants au modèle et ces éléments apparaissent dans la fenêtre Détails de la méthode BDC.

    • Une méthode nommée Créer.

    • Un paramètre d’entrée pour la méthode.

    • Un paramètre de retour pour la méthode.

    • Des descripteurs de type pour les paramètres.

    • Une instance de méthode pour la méthode.

      Pour plus d’informations, consultez Concevoir un modèle Business Data Connectivity.

  4. Dans l’Explorateur de solutions, ouvrez le menu contextuel du fichier de code de service généré pour l’entité, puis choisissez Afficher le code.

    Le fichier de code du service d’entité s’ouvre dans l’Éditeur de code. Pour plus d’informations sur le fichier de code du service d’entité, consultez Créer un modèle de connectivité des données métiers.

  5. Ajoutez du code à la méthode de création qui ajoute des données à la source de données. L’exemple suivant ajoute un contact à l’exemple de base de données AdventureWorks pour SQL Server.

    Notes

    Remplacez la valeur du champ ServerName par le nom de votre serveur.

    public static Contact Create(Contact newContact)
    {
        const string ServerName = "MySQLServerName";
        AdventureWorksDataContext dataContext = new AdventureWorksDataContext
              ("Data Source=" + ServerName + ";" +
               "Initial Catalog=AdventureWorks;Integrated Security=True");
    
        Contact contact = new Contact();
    
        contact.FirstName = newContact.FirstName;
        contact.LastName = newContact.LastName;
        contact.EmailAddress = newContact.EmailAddress;
        contact.Phone = newContact.Phone;
        contact.EmailPromotion = newContact.EmailPromotion;
        contact.NameStyle = newContact.NameStyle;
        contact.PasswordHash = newContact.PasswordHash;
        contact.PasswordSalt = newContact.PasswordSalt;
        contact.ModifiedDate = DateTime.Now;
        contact.rowguid = Guid.NewGuid();
    
        dataContext.Contacts.InsertOnSubmit(contact);
        dataContext.SubmitChanges();
        return contact;
    
    }