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


Практическое руководство. Добавление метода Creator

Метод создания добавляет новые данные в источник данных сущности.Служебные вызовы подключения к бизнес-данным (BDC) этот метод, если пользователи предпочитают кнопку Создать элемент на ленте списка на основе модели.Дополнительные сведения см. в разделе Проектирование модели подключения к бизнес-данным.

Добавление метода создания

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

  2. В строке меню выберите Вид, *** другие окна ***, Подробности метода BDC.

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

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

    Visual Studio добавляет следующие элементы в модели, и эти элементы появляются в окне Подробности метода BDC.

    • Метод с именем Create.

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

    • Возвращаемый параметр для метода.

    • Дескрипторы типа для параметров.

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

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

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

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

  5. В метод 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

Практическое руководство. Добавление параметра в метод

Практическое руководство. Определение экземпляра метода

Основные понятия

Общие сведения о средствах разработки моделей подключения к бизнес-данным

Другие ресурсы

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