Udostępnij za pomocą


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 usługi Azure Functions jest dostępna w wersji zapoznawczej dla powiązań wejściowych i wyjściowych , co ułatwia nawiązywanie połączenia z bazą danych Azure SQL Database lub bazą danych programu SQL Server z usługą Azure Functions. Rozszerzenie SQL Bindings dla programu Visual Studio Code ułatwia proces tworzenia usługi Azure Functions z użyciem powiązań SQL i jest automatycznie instalowane wraz z rozszerzeniem mssql dla pakietu 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ślonego Table lub View w Eksploratorze obiektów (OE), kliknij prawym przyciskiem myszy tabelę lub widok z połączonego serwera w Eksploratorze obiektów programu SQL Server i wybierz polecenie Create Azure Function with SQL Binding.

Polecenie Table OE:

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

Wyświetl polecenie OE:

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

Aby uzyskać więcej informacji na temat tworzenia funkcji platformy Azure z powiązaniami SQL z Eksploratora obiektów programu SQL Server, zobacz 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ę za pomocą powiązania SQL, uruchom MS SQL: Create Azure Function with SQL Binding polecenie z palety poleceń.

Zrzut ekranu przedstawiający polecenie palety poleceń programu Visual Studio Code

Aby uzyskać więcej informacji na temat tworzenia funkcji platformy Azure z powiązaniami SQL z palety poleceń, 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, a następnie uruchom MS SQL: Add SQL Binding polecenie z palety poleceń.

Zrzut ekranu przedstawiający polecenie palety poleceń programu Visual Studio Code

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