1. Entity Framework Nima?



Yüklə 113,77 Kb.
səhifə8/17
tarix10.12.2023
ölçüsü113,77 Kb.
#139237
1   ...   4   5   6   7   8   9   10   11   ...   17
1. Entity Framework Nima

3. Model First.

Model First Entity Framework bilan ishlash uchun yana bir yondashuvni taqdim etadi. Ushbu yondashuvning mohiyati shundaki, birinchi navbatda model ishlab chiqariladi va undan keyin ma'lumotlar bazasi yaratiladi.


Shunday qilib, Console Application tipida yangi loyiha yaratamiz. Solution Explorer oynasida loyihaning nomi ustida sichqonchaning o'ng tugmasini bosing va ko'rsatilgan ro'yxatdan Add -> New Item ni tanlang. Keyin yangi element qo'shish oynasidan ADO.NET Entity Data Model ni tanlang:

2. Database First.

Database First Entity Framework da paydo bo'lgan birinchi yondashuv edi. Ushbu yondashuv asosan Model First ga o'xshaydi va ishlab chiquvchi tayyor ma'lumotlar bazasiga ega bo'lgan holatlar uchun javob beradi.


Entity Framework ma'lumotlar bazasiga kirishi uchun tizimda tegishli provayderni o'rnatish kerak. Shunday qilib, Visual Studio allaqachon MS SQL server MBBT uchun tegishli infratuzilmani qo'llab-quvvatlaydi. DBMS qolganlari uchun, masalan, MySQL, Oracle va boshqalar uchun tegishli provayderlarni o'rnatishi kerak. Eng keng tarqalgan MBBT uchun provayderlar ro'yxatini ADO.NET Data Providers sahifasidan topish mumkin.
Shunday qilib, Console Application tipdagi yangi loyihani yarataylik. Uning funksionalligi avvalgi loyihalar bilan bir xil bo'ladi, faqatgina Entity Framework dan foydalanish yondashuvi boshqacha bo'ladi.
Yangi loyiha yaratilgandan so'ng ma'lumotlar bazasini ishga tushirish uchun unga ega bo'lishimiz kerak. Yangi ma'lumotlar bazasini yaratish yoki mavjud bo'lganidan foydalanish.

1. Entity Framework dagi asosiy ish oqimi.






yuqoridagi EF ish oqimini tushunib olaylik:

  1. Avvalo modelingizni aniqlab olishingiz kerak. Modelni aniqlash domen sinflaringizni, DbContext dan olingan kontekst sinfini va konfiguratsiyalarni (agar mavjud bo‘lsa) aniqlashni o‘z ichiga oladi. EF modelingiz asosida CRUD operatsiyalarini bajaradi.

  2. Ma’lumotlarni kiritish uchun domen ob’ektini kontekstga qo‘shing va SaveChanges() metodini chaqiring. EF API(application programming interface) mos keladigan INSERT buyrug‘ini yaratadi va uni ma’lumotlar bazasida bajaradi.

  3. Ma’lumotlarni o‘qish uchun LINQ-to-Entities so‘rovini o‘zingiz xohlagan tilda bajaring (C#/VB.NET). EF API ushbu so‘rovni asosiy ma’lumotlar bazasi uchun SQL so‘roviga aylantiradi va uni bajaradi. Natijada domen (ob’ekt) ob’ektlariga aylantiriladi va UI da ko‘rsatiladi.

  4. Ma’lumotlarni tahrirlash yoki o‘chirish uchun ob’ekt ob’ektlarini yangilang yoki o‘chirib tashlang va SaveChanges() metodini chaqiring. EF API mos UPDATE yoki DELETE buyrug‘ini yaratadi va ma’lumotlar bazasida bajaradi.

Yüklə 113,77 Kb.

Dostları ilə paylaş:
1   ...   4   5   6   7   8   9   10   11   ...   17




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin