1.不含動態sql、帶輸出參數存儲過程調用實例
1.存儲過程代碼:
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
