Поделиться через


Добавление метода Updater

Вы можете разрешить пользователям обновлять бизнес-данные во внешнем списке SharePoint, создавая метод Updater . Дополнительные сведения см. в разделе Проектирование модели подключения к бизнес-данным.

Создание метода Updater

  1. В конструкторе BDC выберите сущность.

  2. В строке меню выберите "Просмотреть>другие сведения о методе BDC Для Windows>".

    Откроется окно сведений о методе BDC. Дополнительные сведения об этом окне см. в обзоре средств разработки модели BDC.

  3. В списке "Добавить метод" выберите "Создать метод Updater".

    Visual Studio добавляет в модель следующие элементы. Эти элементы отображаются в окне сведений о методе BDC.

    • Метод, который называется Update.

    • Входной параметр для метода.

    • Дескриптор типа для параметра. По умолчанию Visual Studio использует дескриптор типа сущности, определенный для метода Finder (например, Contact).

    • Экземпляр метода для метода.

      Дополнительные сведения см. в разделе Проектирование модели подключения к бизнес-данным.

    Примечание.

    Если идентификатор типа сущности представляет поле в таблице базы данных, которая не создается автоматически, задайте для свойства Поля предварительного обновления значение True.

  4. В Обозреватель решений откройте контекстное меню файла кода службы, созданного для сущности, а затем выберите команду View Code.

    Файл кода службы сущностей открывается в редакторе кода. Дополнительные сведения об этом файле см. в статье "Создание модели подключения к бизнес-данным".

  5. Добавьте код в метод Update для обновления данных. В следующем примере обновляются сведения о контакте в образце базы данных AdventureWorks для SQL Server.

    Примечание.

    Замените значение ServerName поля именем сервера.

    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();
    
    }