Condividi tramite


Procedura: aggiungere un metodo Finder specifico

È possibile restituire una sola istanza di entità creando un metodo Finder specifico.Il servizio di (BDC) di integrazione applicativa dei dati esegue il metodo Finder specifico quando un utente seleziona un'entità in una parte Web di dati business o un elenco esterno.Per ulteriori informazioni, vedere Progettazione di un modello di integrazione applicativa dei dati.

Per creare un metodo Finder specifico

  1. Nella finestra di progettazione di integrazione applicativa dei dati, selezionare un'entità.

    Per informazioni su come aggiungere un'entità alla finestra di progettazione di integrazione applicativa dei dati in Visual Studio, vedere Procedura: aggiungere un'entità al modello.

  2. Sulla barra dei menu, scegliere Visualizza, Altre finestre, Dettagli metodo di integrazione applicativa dei dati.

    Verrà visualizzata la finestra Dettagli metodo di integrazione applicativa dei dati.Per ulteriori informazioni su questa finestra, vedere Panoramica degli strumenti di progettazione del modello di integrazione applicativa dei dati.

  3. Nell'elenco Aggiungi metodo, scegliere Crea metodo Finder specifico.

    In Visual Studio vengono aggiunti gli elementi seguenti al modello.Questi elementi vengono visualizzati nella finestra Dettagli metodo di integrazione applicativa dei dati.

    • Metodo.

    • Parametro di input per il metodo.

    • Parametro restituito per il metodo.

    • Descrittore di tipo per ogni parametro.

    • Istanza di metodo per il metodo.

    Per ulteriori informazioni, vedere Progettazione di un modello di integrazione applicativa dei dati.

  4. Aprire la finestra Proprietà di Visual Studio.

  5. Configurare il descrittore di tipo del parametro restituito come descrittore di tipo di entità.Per informazioni su come creare un descrittore di tipo di entità, vedere Procedura: definire il descrittore di tipo di un parametro.

    [!NOTA]

    Non è necessario eseguire questo passaggio se è stato aggiunto un metodo Finder all'entità.In Visual Studio viene utilizzato il descrittore di tipo definito nel metodo Finder.

    [!NOTA]

    Se il campo identificatore del tipo di entità rappresenta un campo in una tabella di database generata automaticamente, impostare la proprietà Sola lettura il campo dell'identificatore a True.

  6. Nella finestra Dettagli del metodo, scegliere l'istanza del metodo del metodo.

  7. Nella finestra Proprietà impostare la proprietà Nome parametro restituito sul nome del parametro restituito del metodo.Per ulteriori informazioni sulle proprietà delle istanze di metodo, vedere MethodInstance (la pagina potrebbe essere in inglese).

  8. In Esplora soluzioni, aprire il menu di scelta rapida del file di codice servizio generato per l'entità quindi scegliere Visualizza codice.

    Il file di codice servizio dell'entità verrà aperto nell'editor di codice.Per ulteriori informazioni sul file di codice servizio dell'entità, vedere Creazione di un modello di integrazione applicativa dei dati.

  9. Aggiungere codice al metodo Finder specifico.Mediante il codice vengono effettuate le seguenti attività:

    • Recuperano un record da un'origine dati.

    • Restituzione di un'entità al servizio BDC.

    Nell'esempio seguente viene restituito un contatto dal database di esempio AdventureWorks per SQL Server.

    [!NOTA]

    Sostituire il valore del campo ServerName con il nome del server locale.

    Public Shared Function ReadItem(ByVal contactID As Integer) As Contact
        Const ServerName As String = "MySQLServerName"
        Dim dataContext As AdventureWorksDataContext = _
            New AdventureWorksDataContext("Data Source=" & ServerName & _
                ";Initial Catalog=AdventureWorks;Integrated Security=True")
    
        Dim Contact As Contact = _
            (From TempContacts In dataContext.Contacts.AsEnumerable().Take(20) _
            Where TempContacts.ContactID = contactID _
            Select TempContacts).[Single]()
        Return Contact
    End Function
    
    public static Contact ReadItem(int contactID)
    {
        const string ServerName = "MySQLServerName";
        AdventureWorksDataContext dataContext = new AdventureWorksDataContext
              ("Data Source=" + ServerName + ";" +
               "Initial Catalog=AdventureWorks;Integrated Security=True");
    
        Contact Contact =
            (from contacts in dataContext.Contacts.AsEnumerable().Take(20)
             where contacts.ContactID == contactID
             select contacts).Single();
        return Contact;
    }
    

Vedere anche

Attività

Procedura: aggiungere un metodo Finder

Procedura: aggiungere un metodo Creator

Procedura: aggiungere un metodo Deleter

Procedura: aggiungere un metodo Updater

Procedura: aggiungere un parametro a un metodo

Procedura: definire un'istanza di metodo

Concetti

Panoramica degli strumenti di progettazione del modello di integrazione applicativa dei dati

Altre risorse

Progettazione di un modello di integrazione applicativa dei dati