Sobes.tech
Junior — Middle

Kāda ir Include metodes loma Entity Framework un kā tā tiek izmantota saistīto datu ielādei?

sobes.tech AI

Atbilde no AI

Entity Framework metods Include tiek izmantots, lai uzlādētu saistītos datus agri (eager loading). Noklusējuma iestatījumos EF ielādē tikai galveno objektu, bet saistītās entītijas (piemēram, saistītās tabulas) tiek ielādētas ar lazy loading vai vispār netiek ielādētas.

Include ļauj skaidri norādīt, kurus saistītos datus nepieciešams ielādēt kopā ar galveno objektu, lai izvairītos no papildu vaicājumiem uz datu bāzi.

Piemērs lietošanai:

var orders = context.Orders
    .Include(o => o.Customer) // ielādē saistītos klienta datus
    .Include(o => o.OrderItems) // ielādē pasūtījuma vienumus
    .ToList();

Tādējādi, izpildot vaicājumu, pasūtījumi tiks ielādēti kopā ar klientu informāciju un pasūtījuma vienumiem vienā vaicājumā, kas uzlabo veiktspēju un samazina piekļuves skaitu datu bāzei.