LINQ to Entities 讓開發者以強型別 LINQ 語法針對 ObjectContext 建構查詢,經由命令樹轉換為資料庫指令執行,結果實體自動附加至上下文可追蹤變更。
ObjectContext 建構 ObjectQuery<T>。[Test]
public void Select() {
using (var edm = new NorthwindEntities()) {
ObjectQuery<Customers> customers = edm.Customers;
IQueryable<Customers> cust1 = from c in customers select c;
Assert.Greater(cust1.Count(), 0);
Console.WriteLine(customers.ToTraceString());
}
}
本系列採用 TestDriven.NET + NUnit 2.4 執行測試。後續將介紹篩選、排序、分組、聯結等進階 LINQ 操作。