2017-12-29 15 views
1

내 저장 프로 시저가 json 형식의 데이터를 반환합니다. 예 :엔티티 프레임 워크 Json을 반환하는 처리 절차

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

어떻게 이것을 json 형식의 Entity 프레임 워크에서 가져올 수 있습니까?

나는 시도했다 : -

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(); 
       } 

그러나 그것은 나에게 적절한 결과를 제공하지 않았다.

도와주세요.

편집 : -

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

* 결과가 좋지 않습니다. 너는 무엇을 기대 했는가? 문자열 (* json이 *인지)을 반환하고 객체를 원한다면 객체를 가져온 후에 그것을 deserialize해야 할 것입니다. –

+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

현명하기를, 당신은 "돌아 오는 json 결과"가 아니라 Ambiguityanalytsis 유형의 객체를 반환하고 있습니다. 그러나 실제로 그것이 OP가 정말로 원하는 것 같습니다. –

+0

내 대답이 업데이트되었습니다. – lucky

+0

을 –

관련 문제