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)