動的結果セットを返す SP を作成したので、結果セットをエンティティにマッピングするための複合型を作成しました。この手順の実行中に例外が発生しました
オブジェクト型 System.Data.Objects.ObjectParameter から既知のマネージ プロバイダーのネイティブ型へのマッピングは存在しません。
以下は、EDMX によって自動的に作成された関数です。
public int GetKpiComparisonResults(Nullable<global::System.Int32> p_primary_org_unit_surrogate_key, global::System.String p_org_unit_surrogate_key_csv, global::System.String p_industry_code, global::System.String p_country_code, Nullable<global::System.Boolean> p_period_type, Nullable<global::System.Int32> p_start_year, Nullable<global::System.Int32> p_end_year, Nullable<global::System.Int32> p_start_period, Nullable<global::System.Int32> p_end_period, ObjectParameter p_sql_errcode, ObjectParameter p_sql_errmsg)
{
//here i am declaring the parametrs
return base.ExecuteFunction("GetKpiComparisonResults", p_primary_org_unit_surrogate_keyParameter, p_org_unit_surrogate_key_csvParameter, p_industry_codeParameter, p_country_codeParameter, p_period_typeParameter, p_start_yearParameter, p_end_yearParameter, p_start_periodParameter, p_end_periodParameter, p_sql_errcode, p_sql_errmsg);
}
複合型の結果が必要です。だから私は以下のようにメソッドを変更しました
public ObjectResult<KpiComparisonResult> GetKpiComparisonResults(Nullable<global::System.Int32> p_primary_org_unit_surrogate_key, global::System.String p_org_unit_surrogate_key_csv, global::System.String p_industry_code, global::System.String p_country_code, Nullable<global::System.Boolean> p_period_type, Nullable<global::System.Int32> p_start_year, Nullable<global::System.Int32> p_end_year, Nullable<global::System.Int32> p_start_period, Nullable<global::System.Int32> p_end_period, ObjectParameter p_sql_errcode, ObjectParameter p_sql_errmsg)
{
//here i am declaring the parametrs
return base.ExecuteStoreQuery<KpiComparisonResult>("GetKpiComparisonResults", p_primary_org_unit_surrogate_keyParameter, p_org_unit_surrogate_key_csvParameter, p_industry_codeParameter, p_country_codeParameter, p_period_typeParameter, p_start_yearParameter, p_end_yearParameter, p_start_periodParameter, p_end_periodParameter, p_sql_errcode, p_sql_errmsg);
}
このメソッドを実行すると、例外が発生しましたか? EntityFramework で動的な結果セットを管理するにはどうすればよいですか?