Sobes.tech
Junior — Middle

Ինչ է Include մեթոդի դերը Entity Framework-ում և ինչպես է այն օգտագործվում կապված տվյալները բեռնելու համար։

sobes.tech AI

Պատասխան AI-ից

Entity Framework-ի Include մեթոդը օգտագործվում է կապված տվյալների արագ լիցքավորման համար (eager loading): Դեպքում, EF միայն հիմնական օբյեկտը է լիցքավորում, իսկ կապված օբյեկտները (օրինակ, կապված աղյուսակները) լիցքավորվում են դանդաղ կամ ընդհանրապես ոչ։

Include թույլ է տալիս հստակ նշել, թե որ կապված տվյալները պետք է լիցքավորվեն հիմնական օբյեկտի հետ միասին, որպեսզի խուսափել լրացուցիչ հարցումների տվյալների բազայից:

Օգտագործման օրինակ:

var orders = context.Orders
    .Include(o => o.Customer) // լիցքավորում է կապված տվյալները հաճախորդի մասին
    .Include(o => o.OrderItems) // լիցքավորում է պատվերի տարրերը
    .ToList();

Այսպիսով, հարցման կատարման ժամանակ, պատվերները լիցքավորվում են հաճախորդների և պատվերի տարրերի տեղեկություններով մեկ հարցմամբ, ինչը բարելավում է կատարողականությունը և նվազեցնում է տվյալների բազային դիմումների քանակը։