質問: UserId }).ToList();` エラーを返す: "CLRタイプ '<> f__AnonymousType23'にはリレーショナルタイプへのマッピングはありません。"
回答: このエラーをさらに検索し、なぜそれが返されたのかを判断しようとしたら、私はこれを誤って考え出しました。 このスタックオーバーフローポストから: EF 4.3でパラメータを持つストアドプロシージャを実行すると、オブジェクト型System.Collections.Generic.Listからマッピングが存在しません これは、SqlParameterの匿名オブジェクトを渡すと、CLRタイプ '<> f__AnonymousType23'に対してこのリレーショナルタイプへのマッピングが見つかりません。 このコードの修正は簡単でした。まず、実際のSqlParameterオブジェクトにパラメータを置きます。しかし、SqlParameterオブジェクトを渡すことはそれをListに入れ、そのToArray()をEF FromSqlメソッドで受け入れて返すことで機能しませんでした。 ``` List sqlParameters = new List(); sqlParameters.Add(new SqlParameter("@_iUserNumber", userId)); var list = context.DocumentList.FromSql("EXECUTE spSelDocsList @_iUserNumber", sqlParameters.ToArray()).ToList(); ```