1. Entity Framework Nima?


Entity Framework da Entity nima?



Yüklə 113,77 Kb.
səhifə11/17
tarix28.04.2023
ölçüsü113,77 Kb.
#107514
1   ...   7   8   9   10   11   12   13   14   ...   17
1. Entity Framework Nima

4. Entity Framework da Entity nima?

Entity Framework-dagi entity bu ma’lumotlar bazasi jadvalini xaritaga qo‘shadigan sinf. Ushbu sinf DbContext sinfiga DbSet tipidagi xususiyat sifatida kiritilishi kerak. EF API har bir entity ni jadvalga va entity ning har bir xususiyatini ma’lumotlar bazasidagi ustunga moslashtiradi.


Masalan, quyidagi Student va Grade maktab dasturidagi domen sinflari.
public class Student
{
public int StudentID { get; set; }
public string StudentName { get; set; }
public DateTime? DateOfBirth { get; set; }
public byte[] Photo { get; set; }
public decimal Height { get; set; }
public float Weight { get; set; }
public Grade Grade { get; set; }
}
public class Grade
{
public int GradeId { get; set; }
public string GradeName { get; set; }
public string Section { get; set; }
public ICollection Students { get; set; }
}
Yuqoridagi sinflar, quyida ko‘rsatilgandek, kontekst sinfiga (DbContext dan kelib chiqadigan sinf) DbSet xususiyatlari sifatida kiritilgan entity lar bo‘ladi.
public class SchoolContext : DbContext
{
public SchoolContext()
{
}
public DbSet Students { get; set; }
public DbSet Grades { get; set; }
}
Yuqoridagi kontekst sinfida DbSet tipidagi Student va Grades xususiyatlari entity to‘plamlari deb nomlanadi. Student va Grade entity lardir. EF API quyida ko‘rsatilgandek ma’lumotlar bazasida Student va Grades jadvallarini yaratadi.
Entity ikki turdagi xususiyatlarni o‘z ichiga olishi mumkin: Scalar Properties va Navigation Properties.

Scalar Property


Ibtidoiy tip xususiyatlari skalar xossalar deyiladi. Har bir skalar xususiyati ma’lumotlar bazasi jadvalidagi haqiqiy ma’lumotlarni saqlaydigan ustunga mos keladi. Masalan, StudentID, StudentName, DateOfBirth, Photo, Height, Weight bu Student entity sinfidagi skalar xususiyatlardir.
public class Student
{
// scalar properties
public int StudentID { get; set; }
public string StudentName { get; set; }
public DateTime? DateOfBirth { get; set; }
public byte[] Photo { get; set; }
public decimal Height { get; set; }
public float Weight { get; set; }
//reference navigation properties
public Grade Grade { get; set; }
}
EF API har bir skalar xususiyat uchun ma’lumotlar bazasi jadvalida quyida ko‘rsatilgandek ustun yaratadi.

Yüklə 113,77 Kb.

Dostları ilə paylaş:
1   ...   7   8   9   10   11   12   13   14   ...   17




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

    Ana səhifə