LINQ meetodid

ToListAsync()

_context.Students.ToListAsync()
_context.Instructors.ToListAsync()
_context.Delinquents.ToListAsync()
schoolContext.ToListAsync()

käivitab LINQ päringu andmebaasis ja tagastab tulemused listi, on asünkroone

FirstOrDefaultAsync()

_context.Students.FirstOrDefaultAsync(m => m.Id == id)
_context.Instructors.FirstOrDefaultAsync(s => s.ID == id)
_context.Departments.FirstOrDefaultAsync(m => m.DepartmentID == id)
_context.Courses.FirstOrDefaultAsync(r => r.ID == id)
_context.Delinquents.FirstOrDefaultAsync(c => c.Id == id)

Leiab esimese õpilase/õpetaja/osakonna/kursuse/kurjategija mis vastab tingimusele, kui ei leia tagastab null

SingleAsync()

_context.Instructors.SingleAsync(i => i.ID == id)

Eeldab, et täpselt üks õpetaja vastab tingimusele, kui ei leia või on rohkem kui üks viskab vea

FindAsync(id)

_context.Students.FindAsync(id)
_context.Instructors.FindAsync(ID)
_context.Departments.FindAsync(id)
_context.Courses.FindAsync(id)
_context.Delinquents.FindAsync(id)

otsib primaarvõtme id järgi andmebaasist

Include()

_context.Instructors
    .Include(i => i.OfficeAssignment)
    .Include(i => i.CourseAssignments)

_context.Departments.Include(d => d.Administrator)

_context.Courses.Include(c => c.Department)

Laeb seotud tabelid ja väldib nulle ja lisapäringuid(lazy loading)

AsNoTracking()

_context.Courses.Include(c => c.Department).AsNoTracking()
departmentsQuery.AsNoTracking()
On Entity Frameworki meetod, mis annab DbContextile märku mitte jälgida andmebaasipäringust tagastatud üksuste muudatusi

Select()

instructor.CourseAssignments.Select(c => c.CourseID)

Valib ainult kindla välja kogumi ja tagastab uue järjestuse

OrderBy

from d in _context.Departments
orderby d.Name
select d;

Sorteerib tulemused nime järgi SQL päring

Contains()

instructorCourses.Contains(course.ID)

Kontrollib kas väärtus eksisteerib kollektsioonis ja kasutatakse valikute märgistamiseks (Assigned = true/false)