2017-11-23 8 views
0

DBの最初のアプローチで、Entity FrameworkからSPを呼び出す必要があります。 以下はそのコードです。しかし、私はエラーに直面しています。ExecuteFunctionは、戻り値の型を持つストアドプロシージャと関数のみをサポートします

"ストアドプロシージャまたは関数 'XXXXXXX'には戻り値の型がありません。ExecuteFunctionは戻り値の型を持つストアドプロシージャと関数のみをサポートします。

var searchFieldParameter = searchField != null ? 
      new ObjectParameter("SearchField", searchField) : 
      new ObjectParameter("SearchField", typeof(string)); 

var searchTextParameter = searchText != null ? 
      new ObjectParameter("SearchText", searchText) : 
      new ObjectParameter("SearchText", typeof(string)); 

return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction<ReasonCode>("XXXXXXX", searchFieldParameter, searchTextParameter); 

答えて

0

私は私のquestion.Belowコードへの答えを得たが

var searchFieldParameter = searchField != null ? 
      new SqlParameter("SearchField", searchField) : 
      new SqlParameter("SearchField", typeof(string)); 

     var searchTextParameter = searchText != null ? 
      new SqlParameter("SearchText", searchText) : 
      new SqlParameter("SearchText", typeof(string)); 

     return ((IObjectContextAdapter)this).ObjectContext.ExecuteStoreQuery<ReasonCode>("exec Reason_Codes_Search_SP @SearchField, @SearchText ", searchFieldParameter, searchTextParameter); 
EF

からSPを呼び出すために使用することができます
関連する問題