Membuat Azure Functions dengan ekstensi Pengikatan SQL untuk Visual Studio Code

Berlaku untuk:SQL ServerAzure SQL Database Azure SQL Managed InstanceAzure Synapse Analytics

Dukungan Azure Functions untuk pengikatan SQL tersedia dalam pratinjau untuk pengikatan input dan output. Pengikatan SQL memudahkan untuk menyambungkan database Azure SQL atau database SQL Server ke Azure Functions. Ekstensi Pengikatan SQL untuk Visual Studio Code memfasilitasi proses pengembangan Azure Functions dengan pengikatan SQL, dan secara otomatis diinstal dengan ekstensi MSSQL untuk paket ekstensi Visual Studio Code .

Artikel ini memperlihatkan bagaimana ekstensi Pengikatan SQL untuk Visual Studio Code dapat digunakan untuk membuat Azure Functions dengan pengikatan SQL.

Catatan

Saat ini, ekstensi Pengikatan SQL hanya mendukung C# Azure Functions. JavaScript dan Python Azure Functions mendukung pengikatan SQL tetapi tidak didukung oleh ekstensi Pengikatan SQL saat ini.

Dari Penjelajah Obyek

Untuk membuat Fungsi Azure dari tabel atau tampilan tertentu di Object Explorer, klik kanan pada tabel atau tampilan dari server yang tersambung di SQL Server Object Explorer, dan pilih Buat Fungsi Azure dengan Pengikatan SQL.

Perintah Table Object Explorer:

Cuplikan layar menu konteks penjelajah objek untuk menambahkan pengikatan SQL dari Tabel.

Lihat perintah Object Explorer:

Cuplikan layar menu konteks penjelajah objek untuk menambahkan pengikatan SQL dari Tampilan.

Untuk informasi selengkapnya, lihat Membuat Azure Functions dengan ekstensi Pengikatan SQL untuk Visual Studio Code melalui Object Explorer.

Dari Palet Perintah

Untuk membuat fungsi baru dengan pengikatan SQL, jalankan MS SQL: Buat Fungsi Azure dengan perintah Pengikatan SQL dari palet perintah.

Tangkap layar pembuatan Fungsi Azure baru dengan Pengikatan SQL menggunakan Palet Perintah.

Untuk informasi selengkapnya, lihat Membuat Azure Functions dengan ekstensi Pengikatan SQL untuk Visual Studio Code melalui Palet Perintah.

Pada Azure Function yang sudah ada

Untuk menambahkan pengikatan SQL ke fungsi yang ada, buka Fungsi C# Azure di editor. Kemudian, jalankan perintah MS SQL: Tambahkan Pengikatan SQL dari palet perintah.

Cuplikan layar untuk menambahkan pengikatan SQL ke Azure Function yang sudah ada dengan pengikatan SQL, menggunakan Command Palette.

Untuk informasi selengkapnya, lihat Membuat Azure Functions dengan ekstensi Pengikatan SQL untuk Visual Studio Code melalui Palet Perintah.

Kode yang dihasilkan untuk fungsi Azure dengan pengikatan SQL

Kode yang dihasilkan untuk fungsi Azure dengan Pengikatan Input 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);
        }
    }
}

Kode yang dihasilkan untuk fungsi Azure dengan Pengikatan Output 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; }
    }
}