Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz 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 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:
Wyświetl polecenie OE:
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ń.
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ń.
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ń