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


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

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

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

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

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

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

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

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

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

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

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

    Примечание.

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

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