BEGIN va END iboralari orasida funktsiyaning haqiqiy bajarilishi joylashgan. Bunday holda, WHERE bandidan foydalanib, funktsiya Age ustunida @age parametridagi qiymatdan kichikroq qiymatga ega bo'lgan barcha qatorlarni topadi. Endi ma'lumotlar bazasiga funksiya qo'shamiz. Buning uchun yangilash tugmasini bosing: Keyin paydo bo'lgan oynada " Update Database " tugmasini bosing Birinchi yondashuv C# kodidan yuborilgan SQL so'rovida saqlangan funksiyaga kirishni o'z ichiga oladi: Bunday holda, so'rovda jadval o'rniga funksiya chaqiruvining nomini unga berilgan parametrlar bilan belgilaymiz: GetUsersByAge (@age) Natijada, ushbu so'rovning natijasi yuqoridagi skriptni bajarish bilan bir xil bo'ladi. 1. Saqlangan funksiyalar SQL so'rovida funktsiyani chaqirish 2. EntityFrameworkCore da parallelizmni tashkillashtirish Ko'p foydalanuvchilar bir vaqtning o'zida bir xil ma'lumotlar to'plamiga kirish imkoniga ega bo'lgan va bu ma'lumotlarni o'zgartirishi mumkin bo'lgan vaziyatda biz parallellik muammosiga duch kelishimiz mumkin. Misol uchun, ikkita foydalanuvchi bir xil ob'ektni mustaqil ravishda tahrirlashni boshlaydi. Va birinchi foydalanuvchi ob'ektni saqlagandan so'ng, ikkinchi foydalanuvchi allaqachon eskirgan ma'lumotlar bilan ishlashi mumkin. Paralelizm muammosini hal qilish uchun Entity Framework Core parallellik tokenlari yoki parallellik belgilaridan foydalanishni taklif qiladi. Agar xususiyat parallel tokenga o'rnatilgan bo'lsa, Entity Framework o'zgarishlarni saqlashdan oldin uning qiymatini tekshiradi. Agar qiymat boshqacha bo'lsa, boshqa foydalanuvchi allaqachon ma'lumotlarga o'zgartirishlar kiritgan. Bunday holda, EF Core optimistik parallellik tamoyilini qo'llaydi, bunda saqlangan ma'lumotlar allaqachon kimdir tomonidan o'zgartirilgan bo'lsa, unda xatolik yuzaga keladi.
Do'stlaringiz bilan baham: |