Практическое руководство. Добавление метода Updater
Можно разрешить пользователям обновлять бизнес-данные во внешнем списке SharePoint, создав метод обновления.Дополнительные сведения см. в разделе Проектирование модели подключения к бизнес-данным.
Создание метода обновления
В конструкторе BDC выберите сущность.
В строке меню выберите Вид, *** другие окна ***, Подробности метода BDC.
Откроется окно Подробности метода BDC.Дополнительные сведения об этом окне см. в разделе Общие сведения о средствах разработки моделей подключения к бизнес-данным.
В списке Добавить метод выберите *** создайте метод Updater ***.
Visual Studio добавит в модель следующие элементы.Следующие элементы отображаются в окне "Подробности метода BDC".
Метод, который называется Обновить.
Входной параметр для метода.
Дескриптор типа для параметра.По умолчанию Visual Studio использует дескриптор типа сущности, определенный в конкретном методе поиска (например, Contact).
Экземпляр метода для метода.
Дополнительные сведения см. в разделе Проектирование модели подключения к бизнес-данным.
Примечание
Если идентификатор типа сущности представляет поле в таблице базы данных, которая автоматически не создается, установите свойство Поле средства предобновления к Истина.
В Обозреватель решений открыть контекстное меню файл кода службы, который был создан для сущности, а затем выберите Перейти к коду.
В редакторе кода открывается файл кода службы сущности.Дополнительные сведения об этом файле см. в разделе Создание модели подключения к бизнес-данным.
Добавьте код в метод обновления к данным по обновлению.В следующем примере показано, как обновляются сведения о контакте в примере базы данных AdventureWorks в SQL Server.
Примечание
Замените значение поля ServerName на имя сервера.
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(); }
См. также
Задачи
Практическое руководство. Добавление метода Finder
Практическое руководство. Добавление определенного метода Finder
Практическое руководство. Добавление метода Creator
Практическое руководство. Добавление метода Updater
Практическое руководство. Добавление метода Deleter
Практическое руководство. Добавление параметра в метод
Практическое руководство. Определение экземпляра метода
Основные понятия
Общие сведения о средствах разработки моделей подключения к бизнес-данным