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

Entity Framework 中級學習(四):存儲過程映射 CRUD(下)

     編輯:關於ASP.NET

EF 允許將實體的插入、更新、刪除操作對應至自訂存儲過程,提升效能並集中資料庫邏輯。步驟:先在資料庫建立對應的 SP,再於 VS 設計器設定「存儲過程映射」。

以 Supplier 實體為例

InsertSuppliers 存儲過程

CREATE PROCEDURE [dbo].[InsertSuppliers]
  @CompanyName nvarchar(40), @ContactName nvarchar(30), @ContactTitle nvarchar(30),
  @Address nvarchar(60), @City nvarchar(15), @Region nvarchar(15),
  @PostalCode nvarchar(10), @Country nvarchar(15), @Phone nvarchar(24),
  @Fax nvarchar(24), @HomePage ntext
AS
BEGIN
  SET NOCOUNT ON;
  INSERT INTO Suppliers(CompanyName,ContactName,ContactTitle,Address,City,Region,
    PostalCode,Country,Phone,Fax,HomePage)
  VALUES(@CompanyName,@ContactName,@ContactTitle,@Address,@City,@Region,
    @PostalCode,@Country,@Phone,@Fax,@HomePage);
  SELECT SCOPE_IDENTITY() AS SupplierID;
END

同理建立 UpdateSuppliers、DeleteSuppliers,並在 EDMX 設計器將實體的 Insert/Update/Delete Function 映射至對應 SP。執行 SaveChanges() 時 EF 會自動呼叫這些 SP,並自動處理輸出參數(如新增後的 Identity)。

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