2011-10-17 13 views
0

私はSQLクエリ(ストアドプロシージャ)を持ち、dataContextにメソッドを生成しました。LINQストアドプロシージャと戻り値

私のストアドプロシージャでは、私は4行を選択しますが、ReturnValueには "0"があります。

(4 row(s) returned) 
@RETURN_VALUE = 0 

行を返すことはできますか? :(リポジトリに

:私のコントローラで

public IEnumerable<Index_RandomTale> GetRandomTalesForIndex() 
{ 
    return _dataContext.Index_GetRandomTales().ReturnValue as IEnumerable<Index_RandomTale>; 
} 

IEnumerable<Index_RandomTale> tales = _dataManager.commonRepository.GetRandomTalesForIndex(); 

答えて

2

私はここで間違っている可能性がありますが、実際には戻り値をしたくない、あなただけの関数呼び出しをしたいですですので、これは次のようにする必要があります:

public IEnumerable<Index_RandomTale> GetRandomTalesForIndex() 
{ 
    return _dataContext.Index_GetRandomTales() as IEnumerable<Index_RandomTale>; 
} 
+0

はい、この回答も見つかりました。 – FSou1

+0

もう1つの質問:ViewModel fまたはLINQのSPからの結果データをマッピングするか、または私が見ることができるように、クラス名= SPの名前で自動作成されましたか? – FSou1

+0

ええ、おそらく 'IEnumerable <>'のようなものは必要ありません。もう一つは –

関連する問題