Entity Framework Tutorial 基本查詢
在實體框架,查詢數據與已執行的DbSet
所述的性質DbContext
。
-
DbSet
和IDbSet
實現了IQueryable,因此您可以輕鬆地針對數據庫編寫LINQ
查詢。 - LINQ是.NET Framework中的一個組件,它為C#或VB中的集合提供查詢功能。
- 可以使用查詢語法或方法語法編寫LINQ查詢。
- EF提供程序負責將LINQ查詢轉換為要對數據庫執行的實際SQL。
以下示例加載Books
表中的所有數據。
using (var context = new BookStore()) { var books = context.Books.ToList(); }
以下示例基於BookId從Books
表中加載單個記錄。
using (var context = new BookStore()) { var book = context.Books .Single(b => b.BookId == 1); }
以下示例加載標題中包含C#的所有書籍。
using (var context = new BookStore()) { var books = context.Books .Where(b => b.Title.Contains("C#")) .ToList(); }