Aracılığıyla paylaş


Visual Studio Code için SQL Bağlamaları uzantısıyla Azure İşlevleri oluşturma

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse Analytics

SQL bağlamaları için Azure İşlevleri desteği, giriş ve çıkış bağlamaları için önizlemede sağlanır. SQL bağlamaları, bir Azure SQL veritabanını veya SQL Server veritabanını Azure İşlevleri'ne bağlamayı kolaylaştırır. Visual Studio Code için SQL Bağlamaları uzantısı, SQL bağlamaları ile Azure İşlevleri geliştirme işlemini kolaylaştırır ve Visual Studio Code uzantı paketi için MSSQL uzantısıyla otomatik olarak yüklenir.

Bu makalede Visual Studio Code için SQL Bağlamaları uzantısı SQL bağlamalarıyla Azure İşlevleri oluşturmak için nasıl kullanılabileceğini gösterir.

Dikkat

Şu anda SQL Bağlamaları uzantısı yalnızca C# Azure İşlevleri'ni destekler. JavaScript ve Python Azure İşlevleri SQL bağlamalarını destekler ancak şu anda SQL Bağlamaları uzantısı tarafından desteklenmez.

Nesne Gezgini'nden

Nesne Gezgini'ndeki belirli bir tablodan veya görünümden Azure İşlevi oluşturmak için, SQL Server Nesne Gezgini'nde bağlı bir sunucudan bir tabloya veya görünüme sağ tıklayın ve SQL Bağlama ile Azure İşlevi Oluştur'u seçin.

Tablo Nesne Gezgini komutu:

Tablo'dan SQL bağlaması eklemek için nesne gezgini bağlam menüsünün ekran görüntüsü.

Nesne Gezginini Görüntüle komutu:

Nesne gezgini bağlam menüsünün Görünüm'den SQL bağlaması eklemek için ekran görüntüsü.

Daha fazla bilgi için bkz. Nesne Gezgini aracılığıyla Visual Studio Code için SQL Bağlamaları uzantısıyla Azure İşlevleri oluşturma.

Komut Paletinden

SQL bağlaması ile yeni bir işlev oluşturmak için komut paletinden MS SQL: SQL Bağlama ile Azure İşlevi Oluşturma komutunu çalıştırın.

Komut Paleti'ni kullanarak SQL Bağlama ile yeni bir Azure İşlevi oluşturma işleminin ekran görüntüsü.

Daha fazla bilgi için bkz. Komut Paleti aracılığıyla Visual Studio Code için SQL Bağlamaları uzantısıyla Azure İşlevleri oluşturma.

Mevcut bir Azure İşlevinde

Var olan bir işleve SQL bağlaması eklemek için C# Azure İşlevi'ni bir düzenleyicide açın. Ardından, komut paletinden MS SQL: SQL Bağlaması Ekle komutunu çalıştırın.

Komut Paleti'ni kullanarak SQL Bağlama ile var olan bir Azure İşlevine SQL bağlaması ekleme işleminin ekran görüntüsü.

Daha fazla bilgi için bkz. Komut Paleti aracılığıyla Visual Studio Code için SQL Bağlamaları uzantısıyla Azure İşlevleri oluşturma.

SQL bağlamaları ile Azure işlevleri için oluşturulan kod

SQL Giriş Bağlama ile Azure işlevi için oluşturulan kod:

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

SQL Çıkış Bağlaması ile Azure işlevi için oluşturulan kod:

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