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

Entity Framework 中級學習(二):存儲過程導入與實體回傳(上)

     編輯:關於ASP.NET

EF 內建「函數導入」精靈可將存儲過程映射為回傳實體的方法。步驟:開啟 EDMX 設計器 → 右鍵實體 →「加入」→「函數導入」→ 選擇 SP、命名、回傳型別選「實體」並指定實體集(如 Customers)。

範例:GetCustomerById

導入後自動生成 GetCustomerById(string customerID) 方法,程式碼即可直接呼叫:

[Test]
public void GetEntityBySP() {
  using (var db = new NorthwindEntities()) {
    var cst = db.GetCustomerById("ALFKI").FirstOrDefault();
    Assert.IsNotNull(cst);
    Console.WriteLine("CustomerId:{0}, ContactName:{1}", cst.CustomerID, cst.ContactName);
  }
}

注意:此方式要求 SP 回傳完整實體欄位,否則映射會失敗。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved