本文示範在 ADO.NET Entity Framework 中將資料表的 CRUD(建立、讀取、更新、刪除)操作對應至自訂存儲程序,包含模型建立、函數匯入、實體映射與呼叫方式。
建立 Group、User 兩張表(含外鍵關聯),以及四支存儲程序:
CreateUser(@username, @groupid):新增使用者DeleteUser(@userid, @groupid):刪除使用者UpdateUser(@userid, @username, @groupid):更新使用者GetUserInfo(@userid):查詢單一使用者注意:DeleteUser 的 @groupid 參數實際未使用,但為配合映射機制避免錯誤 2048 仍需保留。

GetUserInfo 存儲程序,設定回傳型別為實體型別 UserInfo
完成後可透過 context.GetUserInfo(userId).FirstOrDefault() 呼叫。
UserInfo 實體,開啟「對應詳細資料」視窗UserGroupID 需手動對應至導航屬性 Group)
重要規則:若為實體指定 Insert 存儲程序,則 Update、Delete 也必須指定,不可混用預設 SQL 與存儲程序。
AddObject()、修改屬性後 SaveChanges()、DeleteObject(),EF 會自動呼叫對應存儲程序var user = context.GetUserInfo(id).FirstOrDefault();