我需要調用具有20個輸入參數的存儲過程。我只想通過適當的4個。我如何明確添加4個輸入參數?函數導入對象需要所有參數。用選定的輸入參數使用EF調用存儲過程
喜歡的東西:
cmd.Parameters.AddWithValue("@rmi_src_id", medication.RmiSourceId.Value);
但是我不想用SQLCommnand而是通過EF對象實現這一目標。
我需要調用具有20個輸入參數的存儲過程。我只想通過適當的4個。我如何明確添加4個輸入參數?函數導入對象需要所有參數。用選定的輸入參數使用EF調用存儲過程
喜歡的東西:
cmd.Parameters.AddWithValue("@rmi_src_id", medication.RmiSourceId.Value);
但是我不想用SQLCommnand而是通過EF對象實現這一目標。
你可以做這樣的事情
this.Database.SqlQuery<TEntity>("EXEC YourStoredProcedureName @rmi_src_id", medication.RmiSourceId.Value);
Build all your 20 Params, And Values following the same Example posted above
以下是你可能要參考一些額外的文檔以及 Define a Model with a Stored Procedure
因爲你的名字了一個存儲過程是
這個鏈接將完全幫助你理解我的例子TEntity被替換爲你的實體對象例如Person是http://blogs.msdn.com/b/diego/archive/2012/01/10/how -to - 執行存儲-程序-sqlquery的-內式的DbContext-api.aspx – MethodMan
什麼是存儲過程 – MethodMan