实体框架处理程序返回Json

问题描述 投票:1回答:1

我的存储过程以json格式返回数据。例如。

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

如何从Entity frameworkside以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();
                }

但它没有给我正确的结果。

请帮忙。

编辑: -

 public virtual ObjectResult<string> GET_AMBIGUITYANALYSIS_RESULT()
        {
            return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction<string>("GET_AMBIGUITYANALYSIS_RESULT");
        }
c# .net json entity-framework
1个回答
1
投票

您应该将从GET_AMBIGUITYANALYSIS_RESULT过程返回的json结果反序列化为object;

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; }
}
© www.soinside.com 2019 - 2024. All rights reserved.