Bagikan melalui


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, sehingga menyambungkan ke database Azure SQL atau database SQL Server ke Azure Functions lebih mudah. 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 penjelajah objek (OE) tertentu Table atau View di, klik kanan pada tabel atau tampilan dari server yang tersambung di penjelajah objek SQL Server dan pilih Create Azure Function with SQL Binding.

Perintah OE Tabel:

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

Lihat Perintah OE:

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

Untuk informasi selengkapnya tentang membuat fungsi Azure dengan pengikatan SQL dari SQL Server Object Explorer, 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: Create Azure Function with SQL Binding perintah dari palet perintah.

Cuplikan layar palet perintah Visual Studio Code dengan perintah `MS SQL: Buat Fungsi Azure dengan Pengikatan SQL (pratinjau).

Untuk informasi lebih lanjut tentang membuat fungsi Azure dengan pengikatan SQL dari Palet Perintah, silakan 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 lalu jalankan MS SQL: Add SQL Binding perintah dari palet perintah.

Cuplikan layar perintah palet perintah Visual Studio Code 'MS SQL: Tambahkan Pengikatan SQL (pratinjau).

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