Tatsächlich haben die .NET-Sprachen LINQ (Language Integrated Query) integriert, sodass Abfragen direkt in den Code eingebettet werden können.
Abfragesyntax
C#Program.cs
var query = from task in context.Task
where task.Completed
orderby task.Title
select task;
Die Abfragesyntax erinnert an die gewohnten SQL-Abfragen und ist besonders für komplexe Abfragen geeignet.
Methodensyntax
C#Program.cs
var query = context.Task
.Where(task => task.Completed)
.OrderBy(task => task.Title);
Sind die Abfragen weniger komplex, so bietet sich die Methodensyntax an.