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


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

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

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

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

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

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

  3. В списке "Добавить метод" нажмите кнопку "Создать метод deleter".

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

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

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

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

    Примечание.

    Метод в этом примере использует два входных параметра.

    Примечание.

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

    public static void Delete(int salesOrderID, int salesOrderDetailID)
    {
        const string ServerName = "MySQLServerName";
        AdventureWorksDataContext dataContext = new AdventureWorksDataContext
              ("Data Source=" + ServerName + ";" +
               "Initial Catalog=AdventureWorks;Integrated Security=True");
    
        SalesOrderDetail SalesOrderDetail =
               (from SalesOrderDetails in dataContext.SalesOrderDetails.AsEnumerable().Take(20)
                where SalesOrderDetails.SalesOrderID == salesOrderID &&
                SalesOrderDetails.SalesOrderDetailID == salesOrderDetailID
                select SalesOrderDetails).Single();
    
        dataContext.SalesOrderDetails.DeleteOnSubmit(SalesOrderDetail);
        dataContext.SubmitChanges();
    }