EF執行存儲過程(帶輸出參數)


1.不含動態sql、帶輸出參數存儲過程調用實例

1.存儲過程代碼:
 
 2.EF自動生成代碼(包括對應ObjectResult的實體模型):
 
3.調用存儲過程代碼實例:
 總結:
  • ObjectParameter參數對應輸出類型時,不必指定類似Output等
  • ObjectParameter的命名空間:using System.Data.Objects;
  • ObjectParameter參數的Name是對應存儲過程參數字符串去掉@符號,                                                                  
  •   例如存儲過程參數‘@Count int output‘,對應Name為”Count“,注意不區分大小寫
 此處注意ToList(),延遲加載 否則count查不出來
 
2.動態sql、帶輸出參數存儲過程調用實例
1.存儲過程代碼:
 
2.EF自動生成代碼(不可用):
 
3.存儲過程調用代碼:
 
總結:
  • 對於動態sql的存儲過程需要使用SqlQuery方法,並且對應的參數應為SqlParameter類型
  • 對於非動態sql的存儲過程EF自動生成對應的方法和返回結果的實體類,對應的參數類型為ObjectParameter


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM