Entity Framework Core 會使用 Language-Integrated Query (LINQ) 來查詢資料庫中的數據。 LINQ 可讓您使用 C# (或您所選擇的 .NET 語言)來撰寫強型別查詢。 它會利用衍生自內容的上下文和實體類別來參考資料庫物件。 EF Core 會將LINQ查詢的表示傳遞至資料庫提供者。 資料庫提供者接著會將它轉譯為資料庫特定的查詢語言(例如關係資料庫的 SQL)。 即使結果中傳回的實體已存在於內容中,查詢仍一律會針對資料庫執行。
小提示
您可以在 GitHub 上檢視本文 範例。
下列代碼段示範如何使用 Entity Framework Core 達成一般工作的一些範例。
載入所有數據
using (var context = new BloggingContext())
{
var blogs = await context.Blogs.ToListAsync();
}
載入單一實體
using (var context = new BloggingContext())
{
var blog = await context.Blogs
.SingleAsync(b => b.BlogId == 1);
}
篩選
using (var context = new BloggingContext())
{
var blogs = await context.Blogs
.Where(b => b.Url.Contains("dotnet"))
.ToListAsync();
}