首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

Entity Framework 初級學習(五):ObjectQuery 查詢與方法

     編輯:關於ASP.NET

ObjectQuery<T> 支援 LINQ to Entities 與 ESQL 查詢,並提供一組查詢建構器方法(Where、OrderBy、Skip、Top 等)以鏈式方式建構命令樹。

常用方法與屬性

  • Execute(MergeOption):執行查詢並指定追蹤模式(NoTracking、AppendOnly 等)。
  • GetResultType():回傳查詢結果的 CLR 型別資訊。
  • ToTraceString():取得對應的資料庫 SQL 語句,利於除錯與調校。

Execute 範例

using (var edm = new NorthwindEntities()) {
  string esql = "select value c from NorthwindEntities.Customers as c order by c.CustomerID limit 10";
  ObjectQuery<Customers> query = edm.CreateQuery<Customers>(esql);
  ObjectResult<Customers> results = query.Execute(MergeOption.NoTracking);
  Assert.AreEqual(results.Count(), 10);
  foreach (Customers c in query)
    Console.WriteLine(c.CustomerID);
}

MergeOption 列舉說明

值行為
AppendOnly預設,僅附加新實體,不覆寫既有追蹤實體。
OverwriteChanges以資料庫值覆寫本地變更。
PreserveChanges保留本地變更,更新原始值,適合處理樂觀並發衝突後強制存檔。
NoTracking不追蹤、不載入導航屬性,效能最佳。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved