亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

EFcodeFirst如何使用存儲過程!

EFcodeFirst如何使用存儲過程!

ibeautiful 2018-12-06 17:22:02
請問在.net mvc3中使用EFcodeFirst數據庫框架如何使用存儲過程!
查看完整描述

9 回答

?
慕仙森

TA貢獻1827條經驗 獲得超8個贊

用這種 context.Database.SqlQuery 方式行不
查看完整回答
反對 回復 2018-12-09
?
拉莫斯之舞

TA貢獻1820條經驗 獲得超10個贊

這種能處理out 值么?
查看完整回答
反對 回復 2018-12-09
?
慕無忌1623718

TA貢獻1744條經驗 獲得超4個贊

@Sai.:?可以 context.Database.SqlQuery , TResult 就是返回的結果
查看完整回答
反對 回復 2018-12-09
?
大話西游666

TA貢獻1817條經驗 獲得超14個贊

@Yu: 謝謝啊,但是我是說存儲過程的 輸出參數?
查看完整回答
反對 回復 2018-12-09
?
HUWWW

TA貢獻1874條經驗 獲得超12個贊

public class Category { public string CategoryId { get; set; } public string Name { get; set; } public string Comment { get; set; } } 我這測試沒問題的,不知能否幫到
查看完整回答
反對 回復 2018-12-09
?
慕田峪9158850

TA貢獻1794條經驗 獲得超8個贊

EF Code First似乎對存儲過程的支持不是很好,執行存儲過程,一般會通過將DbContext轉換為ObjectContext,再調用他的ExecuteFunction重載方法,但這些重載只能返回查詢結果(表格的那種多行記錄),或者返回受影響的行數,ExecuteFunction重載方法中有一些可以傳入參數,但參數是ObjectParameter,這個類型的參數不支持想SQLParameter的Direction那樣的參數類型設置。所以我覺得要執行返回值的話只能通過dbContext.Database.Connection(DbConnection實例)來執行,或者將就是通過dbContext.Database.ExecuteCommand重載方法間接執行存儲過程語句: declare @result int; exec @result=sp_procedure 參數 select @result as '存儲過程返回值'
查看完整回答
反對 回復 2018-12-09
  • 9 回答
  • 0 關注
  • 431 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號