【发布时间】:2015-05-18 02:09:33
【问题描述】:
我有一个带有存储过程实体框架的函数,我想返回为 JSON 字符串。
public static string GetGroupModFunc(string group_mod_id)
{
var idParam = new SqlParameter
{
ParameterName = "GID",
Value = group_mod_id
};
var obj= db.Database.SqlQuery<string>("EXEC GET_GROUP_PERMIT @GID", idParam).FirstOrDefault();
string json = "";
return json = JsonConvert.SerializeObject(obj);
}
谢谢大家。
【问题讨论】:
-
你有什么错误?
-
您好先生,如您所见,我想返回包含查询结果的 list 或 array 。
-
如果你想要一个列表,那你为什么要使用
FirstOrDefault()? -
好的先生,因为在使用存储过程运行查询后,结果只有一行。
-
我试试
ar obj = db.Database.SqlQuery<string>("EXEC GET_GROUP_PERMIT @GID", idParam).ToList(); return JsonConvert.SerializeObject(obj);。这是错误System.Data.Entity.Core.EntityCommandExecutionException: The data reader has more than one field. Multiple fields are not valid for EDM primitive or enumeration types.
标签: c# arrays json entity-framework stored-procedures