Uploaded by Anvar Fayziyev

Документ Microsoft Word

advertisement
Fluent API
bu model konfiguratsiyasini belgilashning ilg'or usuli bo'lib, u
ma'lumotlar izohlari bilan bo'lishi mumkin bo'lmagan ba'zi rivojlangan
konfiguratsiyalarga qo'shimcha ravishda ma'lumotlar izohlari qila oladigan hamma
narsani qamrab oladi.
Ma'lumotlar izohlari va ravon API birgalikda ishlatilishi
mumkin, lekin Code First Fluent API > ma'lumotlar izohlari > standart
konventsiyalariga ustunli
k beradi
Fluent API
domen sinflarini sozlashning yana bir usuli.

Code First Fluent API
ga odatda olingan DbContext
da OnModelCreating
usulini bekor qilish orqali kirish mumkin.

Fluent API konfiguratsiya uchun DataAnnotations
ga qaraganda ko'proq
funksionallikni ta'minlaydi.
Fluent API quyidagi turdagi xaritalarni qo‘llab
quvvatlaydi.
Ushbu bobda biz quyidagi kodda ko'rsatilganidek, Talaba, Kurs va Ro'yxatdan o'tish
sinflari va MyContext nomi bilan bitta kontekst sinfini o'z ichiga olgan oddiy miso
l
bilan davom etamiz.
using
System
.
Data
.
Entity
;
using
System
.
Linq
;
using
System
.
Text
;
using
System
.
Threading
.
Tasks
;
namespace
EFCodeFirstDemo
{
class
Program
{
static
void
Main
(
string
[]
args
)
{}
}
public
enum
Grade
{
A
,
B
,
C
,
D
,
F
}
public
class
Enrollment
{
public
int
EnrollmentID
{
get
;
set
;
}
public
int
CourseID
{
get
;
set
;
}
public
int
StudentID
{
get
;
set
;
}
public
Grade
?
Grade
{
get
;
set
;
}
public
virtual
Course
Course
{
get
;
set
;
}
Download