Aracılığıyla paylaş


C# Dil Uzantısı nedir?

Şunlar için geçerlidir: SQL Server 2019 (15.x) ve sonraki sürümleri

C# Dil Uzantısı, SQL Server'da C# kodunu yürütmek için kullanılabilecek bir SQL Server Dil Uzantıları özelliğidir. Var olan bir SQL Server tablosunu Bir C# uygulamasına DataFrame olarak geçirebilir, zengin kitaplıkları kullanarak C# dilinde işlemler gerçekleştirebilir ve bir sonuç kümesini geri alabilirsiniz. Bu C# dil uzantısı mevcut C# kodunu, hesaplamalarını, mantığını veya Transact-SQL (T-SQL) alamazsınız işlevselliği sağlayan kapsamlı kitaplıkları yeniden kullanmanıza olanak tanır.

Dış C# dili CREATE EXTERNAL LANGUAGE ile tanımlanır. Sistem saklı yordamı sp_execute_external_script , C# kodunu yürütmek için arabirim olarak kullanılır.

Uyarı

C# dil uzantısı SQL Server 2019 (15.x) CU 3 ve sonraki sürümleriyle uyumludur. Şu anda .NET Core'ı yalnızca Windows için SQL Server'da tümleştirir. Linux desteklenmez.

Yapabileceklerin

C# dil uzantısı, dış C# kodunu yürütmek için genişletilebilirlik çerçevesini kullanır. Kod yürütme, çekirdek altyapı işlemlerinden yalıtılır, ancak SQL Server sorgu yürütmesiyle tamamen tümleştirilir. C# kodunu verilerin kaynağında yürüterek verileri ağ üzerinden çekme gereksinimini ortadan kaldırabilirsiniz.

C# dilinde veri temizleme, hızlı veri sorgulama veya DataFrame aracılığıyla gerçekleşebilecek diğer işlemleri yapabilirsiniz. C# kodunu saklı yordamlara ekleyerek, daha iyi performans için iş mantığını veritabanına gönderebilirsiniz. Bu, verilerin SQL Server'dan alınması ve iş mantığı işlemeyi gerçekleştirmek için uygulama katmanına taşınması gerekmediğinden gereksiz veri taşıma ve gecikme süresini önlemeye yardımcı olur.

Get started

  1. Windows'a SQL Server .NET Dil Uzantısı'nı yükleyin.

  2. Geliştirme araçlarını yapılandırma.

  3. İlk C# kodunuzu yazın. Başlangıç noktası olarak aşağıdaki öğreticiyi kullanın. Öğretici: C# dilinde normal ifadeleri (regex) kullanarak dize arama.