Tworzenie usługi Azure Functions za pomocą rozszerzenia powiązania SQL dla programu Visual Studio Code

Dotyczy:sql ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics

Obsługa powiązań SQL w usłudze Azure Functions jest dostępna w wersji zapoznawczej dla powiązań wejściowych i wyjściowych. Powiązania SQL ułatwiają łączenie bazy danych Azure SQL Database lub bazy danych programu SQL Server z usługą Azure Functions. Rozszerzenie SQL Bindings dla programu Visual Studio Code ułatwia proces tworzenia funkcji Azure przy użyciu powiązań SQL i instaluje się automatycznie wraz z rozszerzeniem MSSQL dla zestawu rozszerzeń programu Visual Studio Code.

W tym artykule pokazano, jak można użyć rozszerzenia powiązania SQL dla programu Visual Studio Code do tworzenia usługi Azure Functions z powiązaniami SQL.

Uwaga

Obecnie rozszerzenie Powiązania SQL obsługuje tylko usługę Azure Functions w języku C#. Języki JavaScript i Python Azure Functions obsługują powiązania SQL, ale nie są obecnie obsługiwane przez rozszerzenie powiązań SQL.

Z poziomu eksploratora obiektów

Aby utworzyć funkcję platformy Azure na podstawie określonej tabeli lub widoku w Eksploratorze obiektów, kliknij prawym przyciskiem myszy tabelę lub widok z połączonego serwera w Eksploratorze obiektów programu SQL Server, a następnie wybierz polecenie Utwórz funkcję platformy Azure za pomocą powiązania SQL.

Table Object Explorer polecenie:

Zrzut ekranu przedstawiający menu kontekstowe eksploratora obiektów w celu dodania powiązania SQL z tabeli.

Wyświetl polecenie Eksplorator obiektów:

Zrzut ekranu przedstawiający menu kontekstowe eksploratora obiektów w celu dodania powiązania SQL z widoku.

Aby uzyskać więcej informacji, zobacz Create Azure Functions with the SQL Bindings extension for Visual Studio Code through the Object Explorer (Tworzenie usługi Azure Functions za pomocą rozszerzenia powiązania SQL dla programu Visual Studio Code za pośrednictwem Eksploratora obiektów).

Z palety poleceń

Aby utworzyć nową funkcję z powiązaniem SQL, uruchom polecenie MS SQL: Create Azure Function with SQL Binding (Tworzenie funkcji platformy Azure za pomocą powiązania SQL ) z palety poleceń.

Zrzut ekranu przedstawiający tworzenie nowej funkcji platformy Azure z powiązaniem SQL przy użyciu palety poleceń.

Aby uzyskać więcej informacji, zobacz Create Azure Functions with the SQL Bindings extension for Visual Studio Code through the Command Palette (Tworzenie usługi Azure Functions za pomocą rozszerzenia powiązania SQL dla programu Visual Studio Code za pomocą palety poleceń).

W istniejącej funkcji platformy Azure

Aby dodać powiązanie SQL do istniejącej funkcji, otwórz funkcję platformy Azure w języku C# w edytorze. Następnie uruchom polecenie MS SQL: Dodaj powiązanie SQL z palety poleceń.

Zrzut ekranu przedstawiający dodawanie powiązania SQL do istniejącej funkcji platformy Azure z powiązaniem SQL przy użyciu palety poleceń.

Aby uzyskać więcej informacji, zobacz Create Azure Functions with the SQL Bindings extension for Visual Studio Code through the Command Palette (Tworzenie usługi Azure Functions za pomocą rozszerzenia powiązania SQL dla programu Visual Studio Code za pomocą palety poleceń).

Wygenerowany kod dla usługi Azure Functions z powiązaniami SQL

Kod wygenerowany dla funkcji platformy Azure z powiązaniem wejściowym SQL:

using System;
using System.Collections.Generic;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Extensions.Http;
using Microsoft.Extensions.Logging;

namespace Company.Function
{
    public static class dboEmployees
    {
        // Visit https://aka.ms/sqlbindingsinput to learn how to use this input binding
    [FunctionName("dboEmployees")]
        public static IActionResult Run(
            [HttpTrigger(AuthorizationLevel.Function, "get", Route = null)] HttpRequest req,
            [Sql("SELECT * FROM [dbo].[Employees]",
            CommandType = System.Data.CommandType.Text,
            ConnectionStringSetting = "SqlConnectionString")] IEnumerable<Object> result,
            ILogger log)
        {
            log.LogInformation("C# HTTP trigger with SQL Input Binding function processed a request.");

            return new OkObjectResult(result);
        }
    }
}

Kod wygenerowany dla funkcji platformy Azure z powiązaniem danych wyjściowych SQL:

using System;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Extensions.Http;
using Microsoft.Extensions.Logging;

namespace Company.Function
{
    public static class dboEmployees
    {
        // Visit [https://aka.ms/sqlbindingsoutput] to learn how to use this output binding
        [FunctionName("dboEmployees")]
        public static CreatedResult Run(
            [HttpTrigger(AuthorizationLevel.Function, "get", Route = "addtodoitem")] HttpRequest req,
            [Sql("[dbo].[Test2]", ConnectionStringSetting = "NewSQLConnectionString")] out ToDoItem output,
            ILogger log)
        {
            log.LogInformation("C# HTTP trigger with SQL Output Binding function processed a request.");

            output = new ToDoItem
            {
                Id = "1",
                Priority = 1,
                Description = "Hello World"
            };

            return new CreatedResult($"/api/addtodoitem", output);
        }
    }

    public class ToDoItem
    {
        public string Id { get; set; }
        public int Priority { get; set; }
        public string Description { get; set; }
    }
}