Создание функций Azure с помощью расширения привязок SQL для Visual Studio Code
Применимо к: SQL Server Azure SQL DatabaseУправляемый экземпляр SQL AzureAzure Synapse Analytics
Для входных и выходных привязок SQL доступна предварительная версия поддержки Функциями Azure. Это упрощает для Функций Azure подключение к базе данных SQL Azure или базе данных SQL Server. Расширение привязок SQL для Visual Studio Code (VS Code) упрощает разработку функций Azure с привязками SQL и автоматически устанавливается с помощью пакета расширений MSSQL для VS Code. В этой статье показано, как с помощью расширения привязок SQL для Visual Studio Code создавать функции Azure с привязками SQL.
Примечание
Сейчас расширение привязок SQL поддерживает только функции Azure C#. Функции Azure JavaScript и Python поддерживают привязки SQL, но расширение привязок SQL пока не поддерживает такие функции.
Использование обозревателя объектов
Чтобы создать функцию Azure из определенного объекта Table
или View
, щелкните правой кнопкой мыши таблицу или представление с подключенного сервера в обозревателе объектов (OE) SQL Server и выберите Create Azure Function with SQL Binding.
.
Команда OE для таблицы:
Команда OE для представления:
Дополнительные сведения о создании функции Azure с привязками SQL с помощью обозревателя объектов SQL Server см. здесь.
Использование палитры команд
Выполните команду MS SQL: Create Azure Function with SQL Binding
из палитры команд, чтобы создать новую функцию с привязкой SQL.
Дополнительную документацию по созданию функции Azure с привязками SQL с помощью палитры команд см. здесь.
Существующая функция Azure
Откройте функцию Azure C# в редакторе, а затем выполните команду MS SQL: Add SQL Binding
из палитры команд, чтобы добавить привязку SQL в существующую функцию.
Дополнительную документацию см. здесь.
Созданный код для функций Azure с привязками SQL
Код, созданный для функции Azure с входной привязкой 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);
}
}
}
Код, созданный для функции Azure с выходной привязкой 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; }
}
}
Дальнейшие действия
- Установите расширение VS Code по этой ссылке.
- Использование расширения mssql для запросов к экземпляру SQL.
- Дополнительные сведения о привязках SQL для функций Azure
- Руководство по созданию функции Azure с привязкой SQL с помощью обозревателя объектов
- Руководство по созданию функции Azure с привязкой SQL с помощью палитры команд
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по