Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Sie können eine einzelne Entitätsinstanz zurückgeben, indem Sie eine Spezifische Finder-Methode erstellen. Der BDC-Dienst (Business Data Connectivity) führt die spezifische Finder-Methode aus, wenn ein Benutzer eine Entität in einem Geschäftsdaten-Webpart oder in einer externen Liste auswählt. Weitere Informationen finden Sie unter Entwerfen eines Business Data Connectivity-Modells.
So erstellen Sie eine spezifische Finder-Methode
Wählen Sie im BDC-Designer eine Entität aus.
Informationen zum Hinzufügen einer Entität zum BDC-Designer in Visual Studio finden Sie unter Gewusst wie: Hinzufügen einer Entität zu einem Modell.
Wählen Sie in der MenüleisteAnsicht>Weitere Fenster, BDC-Methodendetails aus.
Das Fenster BDC-Methodendetails wird geöffnet. Weitere Informationen zu dem Fenster finden Sie unter Übersicht über Entwurfstools für BDC-Modelle.
Wählen Sie in der Liste Methode hinzufügen die Option Spezifische Finder-Methode erstellen aus.
Visual Studio fügt dem Modell die folgenden Elemente hinzu. Diese Elemente werden im Fenster BDC-Methodendetails angezeigt.
eine Methode
Ein Eingabeparameter für die Methode.
Ein Rückgabeparameter für die Methode.
Ein Typdeskriptor für jeden Parameter.
Eine Methodeninstanz für die Methode.
Weitere Informationen finden Sie unter Entwerfen eines Business Data Connectivity-Modells.
Öffnen Sie das Fenster Eigenschaften von Visual Studio.
Konfigurieren Sie den Typdeskriptor des Rückgabeparameters als Entitätstypdeskriptor. Informationen zum Erstellen eines Entitätstypdeskriptors finden Sie unter Gewusst wie: Definieren des Typdeskriptors eines Parameters.
Hinweis
Sie müssen diesen Schritt nicht ausführen, wenn Sie der Entität eine Finder-Methode hinzugefügt haben. Visual Studio verwendet den Typdeskriptor, den Sie in der Finder-Methode definiert haben.
Hinweis
Wenn das Bezeichnerfeld des Entitätstyps ein Feld in einer Datenbanktabelle darstellt, das automatisch generiert wird, legen Sie die Read-only-Eigenschaft (schreibgeschützt) des Bezeichnerfelds auf True fest.
Wählen Sie im Fenster Methodendetails die Methodeninstanz der Methode aus.
Legen Sie im Eigenschaftenfenster die Return Parameter Name-Eigenschaft (Rückgabeparametername) auf den Namen des Rückgabeparameters der Methode fest. Weitere Informationen zu Methodeninstanzeigenschaften finden Sie unter MethodInstance.
Öffnen Sie im Projektmappen-Explorer das Kontextmenü der Dienstcodedatei, die für die Entität generiert wurde, und wählen Sie dann Code anzeigen aus.
Die Codedatei für den Entity-Dienst wird im Code-Editor geöffnet. Weitere Informationen zur Codedatei des Entity-Diensts finden Sie unter Erstellen eines Business Data Connectivity-Modells.
Fügen Sie der spezifischen Finder-Methode Code hinzu. Mit diesem Code werden die folgenden Aufgaben durchgeführt:
Abrufen eines Datensatzes aus einer Datenquelle.
Zurückgeben einer Entität an den BDC-Dienst.
Im folgenden Beispiel wird ein Kontakt aus der AdventureWorks-Beispieldatenbank für SQL Server zurückgegeben.
Hinweis
Ersetzen Sie den Wert des Felds
ServerNamedurch den Namen Ihres Servers.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; }
Zugehöriger Inhalt
- Entwerfen eines Business Data Connectivity-Modells
- Gewusst wie: Hinzufügen einer Finder-Methode
- Gewusst wie: Hinzufügen einer Creator-Methode
- Vorgehensweise: Hinzufügen einer Deleter-Methode
- Vorgehensweise: Hinzufügen einer Updater-Methode
- Übersicht über Entwurfstools für BDC-Modelle
- Hinzufügen eines Parameters zu einer Methode
- Definieren einer Methodeninstanz