Практическое руководство. Добавление метода Creator
Метод создания добавляет новые данные в источник данных сущности.Служебные вызовы подключения к бизнес-данным (BDC) этот метод, если пользователи предпочитают кнопку Создать элемент на ленте списка на основе модели.Дополнительные сведения см. в разделе Проектирование модели подключения к бизнес-данным.
Добавление метода создания
В конструкторе BDC выберите сущность.
В строке меню выберите Вид, *** другие окна ***, Подробности метода BDC.
Откроется окно Подробности метода BDC.Дополнительные сведения об этом окне см. в разделе Общие сведения о средствах разработки моделей подключения к бизнес-данным.
В списке Добавить метод выберите *** Создайте метод creator ***.
Visual Studio добавляет следующие элементы в модели, и эти элементы появляются в окне Подробности метода BDC.
Метод с именем Create.
Входной параметр для метода.
Возвращаемый параметр для метода.
Дескрипторы типа для параметров.
Экземпляр метода для метода.
Дополнительные сведения см. в разделе Проектирование модели подключения к бизнес-данным.
В Обозреватель решений открыть контекстное меню файл кода службы, который был создан для сущности, а затем выберите Перейти к коду.
В редакторе кода открывается файл кода службы сущности.Дополнительные сведения о файле с кодом службы сущности см. в разделе Создание модели подключения к бизнес-данным.
В метод Creator необходимо добавить код, обеспечивающий добавление данных в источник данных.В следующем примере добавляется контакт к образцу базы данных AdventureWorks в SQL Server.
Примечание
Замените значение поля ServerName на имя сервера.
Public Shared Function Create(ByVal newContact As Contact) As Contact Const ServerName As String = "MySQLServerName" Dim dataContext As AdventureWorksDataContext = _ New AdventureWorksDataContext("Data Source=" & ServerName & _ ";Initial Catalog=AdventureWorks;Integrated Security=True") Dim TempContact As New Contact() With TempContact .FirstName = newContact.FirstName .LastName = newContact.LastName .EmailAddress = newContact.EmailAddress .Phone = newContact.Phone .EmailPromotion = newContact.EmailPromotion .NameStyle = newContact.NameStyle .PasswordHash = newContact.PasswordHash .PasswordSalt = newContact.PasswordSalt .ModifiedDate = DateTime.Now .rowguid = Guid.NewGuid() End With dataContext.Contacts.InsertOnSubmit(TempContact) dataContext.SubmitChanges() Return TempContact End Function
public static Contact Create(Contact newContact) { const string ServerName = "MySQLServerName"; AdventureWorksDataContext dataContext = new AdventureWorksDataContext ("Data Source=" + ServerName + ";" + "Initial Catalog=AdventureWorks;Integrated Security=True"); Contact contact = new Contact(); contact.FirstName = newContact.FirstName; contact.LastName = newContact.LastName; contact.EmailAddress = newContact.EmailAddress; contact.Phone = newContact.Phone; contact.EmailPromotion = newContact.EmailPromotion; contact.NameStyle = newContact.NameStyle; contact.PasswordHash = newContact.PasswordHash; contact.PasswordSalt = newContact.PasswordSalt; contact.ModifiedDate = DateTime.Now; contact.rowguid = Guid.NewGuid(); dataContext.Contacts.InsertOnSubmit(contact); dataContext.SubmitChanges(); return contact; }
См. также
Задачи
Практическое руководство. Добавление метода Finder
Практическое руководство. Добавление определенного метода Finder
Практическое руководство. Добавление метода Deleter
Практическое руководство. Добавление метода Updater
Практическое руководство. Добавление параметра в метод
Практическое руководство. Определение экземпляра метода
Основные понятия
Общие сведения о средствах разработки моделей подключения к бизнес-данным