我的存储过程以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");
}
您应该将从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; }
}