查詢資料

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();
}

進階閱讀