Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Az Entity Framework Core Language-Integrated Query (LINQ) használatával kérdez le adatokat az adatbázisból. A LINQ lehetővé teszi a C# (vagy a választott .NET-nyelv) használatát az erősen gépelt lekérdezések írásához. A származtatott környezet és az entitásosztályok használatával hivatkozik adatbázis-objektumokra. Az EF Core átadja a LINQ-lekérdezés reprezentációját az adatbázis-szolgáltatónak. Az adatbázis-szolgáltatók viszont lefordítják az adatbázis-specifikus lekérdezési nyelvre (például egy relációs adatbázis SQL-ére). A lekérdezések mindig az adatbázison lesznek végrehajtva, még akkor is, ha az eredményben visszaadott entitások már léteznek a környezetben.
Jótanács
A cikk mintáját a GitHubon tekintheti meg.
Az alábbi kódrészletek néhány példát mutatnak arra, hogyan valósíthat meg gyakori feladatokat az Entity Framework Core használatával.
Az összes adat betöltése
using (var context = new BloggingContext())
{
var blogs = await context.Blogs.ToListAsync();
}
Egyetlen entitás betöltése
using (var context = new BloggingContext())
{
var blog = await context.Blogs
.SingleAsync(b => b.BlogId == 1);
}
Szűrés
using (var context = new BloggingContext())
{
var blogs = await context.Blogs
.Where(b => b.Url.Contains("dotnet"))
.ToListAsync();
}
További olvasmányok
- További információ a LINQ-lekérdezési kifejezésekről
- A lekérdezések EF Core-ban való feldolgozásának módjáról a lekérdezések működése című témakörben olvashat bővebben.