Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:sql Server
Azure SQL Database
Azure SQL Managed Instance
Azure 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:
Wyświetl polecenie Eksplorator obiektów:
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ń.
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ń.
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; }
}
}
Powiązana zawartość
- Instalowanie rozszerzenia powiązania SQL dla programu Visual Studio Code
- Dowiedz się więcej o powiązaniach SQL dla usługi Azure Functions
- Tworzenie usługi Azure Functions za pomocą rozszerzenia powiązania SQL dla programu Visual Studio Code za pośrednictwem Eksploratora obiektów
- Tworzenie usługi Azure Functions za pomocą rozszerzenia powiązania SQL dla programu Visual Studio Code za pomocą palety poleceń