List<GetAllDataResult> list = myContext.GetAllData(id).ToList();
したがって、Entity Framework を使用したストアド プロシージャへの上記の呼び出しを検討してください。私がそれを呼び出すと、5行が返されることを期待しています(これを列挙します)が、呼び出しは1行のみを返します-最初の行のように見えます.
これは、EF デザイナー コードのメソッドです。 public ObjectResult GetAllData(Nullable id)();
リストを返さないのはなぜですか。
Sql Server Management Studio で SP を手動で実行すると、正しいリストが表示されます。何か案は?
更新: 実行中のストアド プロシージャは次のとおりです。
Select id, Name, age from Person where lid = @id
SQL プロファイラーでは、次のように呼び出しを確認できます。
exec [dbo].[GetAllData] @id=2