2017-12-29 31 views
1

マイストアドプロシージャは、json形式のデータを返します。 例エンティティフレームワークJsonを返すハンドルプロシージャ

{ 
    "StoryData": [ 
    { 
     "UserStoryId": 141204 
    }] 
} 

エンティティのフレームワークサイドからjson形式でこれを取得するにはどうすればよいですか?

私が試した: -

using (MyWizard_ARA_AppEntities context = new MyWizard_ARA_AppEntities()) 
       { 
        log.Info("Database connected successfully"); 
        log.Info("GET_AMBIGUITYANALYSIS_RESULT procedure called");      
        return context.GET_AMBIGUITYANALYSIS_RESULT().ToArray(); 
       } 

しかし、それは私に適切な結果を与えていませんでした。

助けてください。

EDIT: -

public virtual ObjectResult<string> GET_AMBIGUITYANALYSIS_RESULT() 
     { 
      return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction<string>("GET_AMBIGUITYANALYSIS_RESULT"); 
     } 
+1

*私には適切な結果が得られていません。何を期待していたのですか?文字列(* jsonとは*)を返し、オブジェクトが必要な場合は、取得した後に逆シリアル化する必要があります。 –

+0

私は私が私の例で示したストアドプロシージャから受け取っているようにjsonを期待しています –

+0

それは質問に答えることができません - *あなたは今何を得ていますか? –

答えて

1

オブジェクトにGET_AMBIGUITYANALYSIS_RESULT手順からJSON形式の結果を返すデシリアライズすべきです。

using (MyWizard_ARA_AppEntities context = new MyWizard_ARA_AppEntities()) 
{ 
    log.Info("Database connected successfully"); 
    log.Info("GET_AMBIGUITYANALYSIS_RESULT procedure called"); 
    var result = JsonConvert.DeserializeObject<Ambiguityanalysis>(context.GET_AMBIGUITYANALYSIS_RESULT()); 
    return result; 
} 

public class StoryData 
{ 
    public int UserStoryId { get; set; } 
} 

public class Ambiguityanalysis 
{ 
    public List<StoryData> StoryData { get; set; } 
} 
+0

賢明であるために、あなたは "Ambiguityanalytsis"型のオブジェクトを返すことになっていますが、実際にOPが本当に望んでいるものと思われます。 –

+0

答えを更新しました。 – lucky

+0

objectresult を文字列 –

関連する問題