查詢資料
Entity Framework Core 使用 Language Integrated Query (LINQ) 查詢來自資料庫的資料。 LINQ 可讓您使用 C# (或您選擇的 .NET 語言) 來撰寫強型別查詢。 它使用您的衍生內容與實體類別來參考資料庫物件。 EF Core 會將 LINQ 查詢的表示法剖析為資料庫提供者。 資料庫提供者接著會將它轉譯為資料庫特定查詢語言 (例如,關聯式資料庫的 SQL)。 查詢一律會針對資料庫執行,即使結果中所傳回的實體已存在於內容。
提示
您可以檢視本文中的 GitHut 範例。
下列片段顯示一些有關如何使用 Entity Framework Core 完成常見工作的範例。
載入所有資料
using (var context = new BloggingContext())
{
var blogs = context.Blogs.ToList();
}
載入單一實體
using (var context = new BloggingContext())
{
var blog = context.Blogs
.Single(b => b.BlogId == 1);
}
篩選
using (var context = new BloggingContext())
{
var blogs = context.Blogs
.Where(b => b.Url.Contains("dotnet"))
.ToList();
}
進階閱讀
- 深入了解 LINQ 查詢運算式
- 如需有關 EF Core 中查詢處理方式的詳細資訊,請參閱查詢運作方式。