public DbSet Companies { get; set; } = null!; protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { optionsBuilder.UseSqlServer(@"Server=(localdb)\mssqllocaldb;Database=helloappdb; Trusted_Connection=True;"); }} Birinchidan, saqlangan funktsiyaning o'zini yarataylik, biz unga murojaat qilamiz. Buning uchun SQL Server Object Explorer oynasida Visual Studio dasturida ma'lumotlar bazasi tugunini oching. Ma'lumotlar bazasi tugunida Dasturlash imkoniyati -> Funktsiyalar -> Jadval qiymatli funksiyalar pastki tugunini ochamiz: 1. Saqlangan funksiyalar Keyin, ushbu tugunni sichqonchaning o'ng tugmasi bilan bosing va Add New -> Table-valued Function: ni tanlang Keyin Visual Studio quyidagi tarkibga ega skript faylini yaratadi va ochadi: CREATE FUNCTION [dbo].[Function] ( @param1 int, @param2 char(5)) RETURNS @return table TABLE ( c1 int, c2 char(5)) AS BEGIN INSERT @returntable SELECT @param1, @param2 RETURN END 1. Saqlangan funksiyalar Skriptni quyidagicha o'zgartiramiz: CREATE FUNCTION [dbo].[GetUsersByAge] iborasi yangi GetUsersByAge funksiyasini yaratadi. Uning nomidan keyin parametrlar ro'yxati aniqlanadi. 1. Saqlangan funksiyalar 1. Saqlangan funksiyalar Keyin RETURNS @returntable TABLE(...) bayonotida qaytarilgan jadval ob'ektining ta'rifi keladi. Qavslar ichida qaytarilgan jadvalning ustunlari ro'yxati keltirilgan. Bunday holda, ular Foydalanuvchilar jadvalining ta'rifi bilan bir xil bo'ladi. Ya'ni, jadvalda User sinfining ob'ektlari bo'ladi.
Do'stlaringiz bilan baham: |