Jak: Dodaj metodę Updater
Można włączyć użytkowników do aktualizacji danych biznesowych w zewnętrznych listy programu SharePoint, tworząc Updater metody.Aby uzyskać więcej informacji, zobacz Projektowanie modelu połączeń danych biznesowych.
Aby utworzyć metodę Updater
W projektancie BDC wybierz jednostki.
Na pasku menu wybierz widoku, Other Windows, Szczegóły metody BDC.
Zostanie otwarte okno Szczegóły metody BDC.Aby uzyskać więcej informacji na temat tego okna zobacz Omówienie narzędzi projektowania modelu kontrolera BDC.
W Dodaj metodę wybierz Metody tworzenia Updater.
Visual Studio dodaje następujące elementy w modelu.Elementy te pojawiają się w oknie Szczegóły metody BDC.
Metodę o nazwie Aktualizacja.
Parametr wejściowy metody.
Deskryptor typu parametru.Visual Studio używa domyślnie deskryptora typu encji zdefiniowany dla metody Finder (na przykład: kontakt).
Wystąpienie metody dla metody.
Aby uzyskać więcej informacji, zobacz Projektowanie modelu połączeń danych biznesowych.
[!UWAGA]
Jeśli identyfikator typu encji reprezentuje pole w tabeli bazy danych, który jest generowany automatycznie, ustaw Pole Pre-Updater właściwość, aby True.
W Solution Explorer, aby otworzyć menu skrótów pliku kod usługi, który został wygenerowany dla obiektu, a następnie wybierz Widok Kod.
Kod usługi podmiot otwarty w edytorze kodu.Więcej informacji o pliku, zobacz Tworzenie modelu połączeń danych biznesowych.
Dodać kod metody Update aktualizacja danych.Poniższy przykład aktualizuje informacje w bazie danych AdventureWorks kontaktu dla programu SQL Server.
[!UWAGA]
Zamień wartość ServerName pola z nazwą serwera.
Public Shared Sub Update(ByVal contact As Contact) Const ServerName As String = "MySQLServerName" Dim dataContext As AdventureWorksDataContext = _ New AdventureWorksDataContext("Data Source=" & ServerName & _ ";Initial Catalog=AdventureWorks;Integrated Security=True") Dim ContactToUpdate As Contact = (From Contacts In dataContext.Contacts.AsEnumerable().Take(20) _ Where Contacts.ContactID = contact.ContactID _ Select Contacts).Single() With ContactToUpdate .FirstName = contact.FirstName .LastName = contact.LastName .EmailAddress = contact.EmailAddress .Phone = contact.Phone .EmailPromotion = contact.EmailPromotion .NameStyle = contact.NameStyle .PasswordHash = contact.PasswordHash .PasswordSalt = contact.PasswordSalt End With dataContext.SubmitChanges() End Sub
public static void Update(Contact contact) { const string ServerName = "MySQLServerName"; AdventureWorksDataContext dataContext = new AdventureWorksDataContext ("Data Source=" + ServerName + ";" + "Initial Catalog=AdventureWorks;Integrated Security=True"); var contactToUpdate = (from contacts in dataContext.Contacts where contacts.ContactID == contact.ContactID select contacts).Single(); contactToUpdate.FirstName = contact.FirstName; contactToUpdate.LastName = contact.LastName; contactToUpdate.EmailAddress = contact.EmailAddress; contactToUpdate.Phone = contact.Phone; contactToUpdate.EmailPromotion = contact.EmailPromotion; contactToUpdate.NameStyle = contact.NameStyle; contactToUpdate.PasswordHash = contact.PasswordHash; contactToUpdate.PasswordSalt = contact.PasswordSalt; contactToUpdate.ModifiedDate = DateTime.Now; contactToUpdate.rowguid = Guid.NewGuid(); dataContext.SubmitChanges(); }
Zobacz też
Zadania
Jak: Dodawanie szczególną metodę Finder
Jak: Definiowanie instancji metody
Koncepcje
Omówienie narzędzi projektowania modelu kontrolera BDC