C# 如何返回数组或列表<;字符串>;实体框架?

C# 如何返回数组或列表<;字符串>;实体框架?,c#,arrays,json,entity-framework,stored-procedures,C#,Arrays,Json,Entity Framework,Stored Procedures,我有一个带有存储过程实体框架的函数,我想以JSON字符串的形式返回 public static string GetGroupModFunc(string group_mod_id) { var idParam = new SqlParameter { ParameterName = "GID", Value = group_mod_id }; var obj= db.Dat

我有一个带有存储过程实体框架的函数,我想以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);
    }
public静态字符串GetGroupModFunc(字符串组\u mod\u id)
{
var idParam=新的SqlParameter
{
ParameterName=“GID”,
值=组\模块\ id
};
var obj=db.Database.SqlQuery(“EXEC GET_GROUP_PERMIT@GID”,idParam).FirstOrDefault();
字符串json=“”;
返回json=JsonConvert.SerializeObject(obj);
}

谢谢大家。

我找到了解决这个问题的方法:将数据从数据库加载到DataTable,然后将数据从DataTable转换为JSON。

您有任何错误吗?您好,先生,正如您所看到的,我想返回列表或数组,它们保存查询结果。如果您想要列表,那么为什么要使用
FirstOrDefault()
?好的先生,因为在使用存储过程运行查询之后,结果只有一行;返回JsonConvert.SerializeObject(obj)。错误
System.Data.Entity.Core.EntityCommandExecutionException:数据读取器有多个字段。多个字段对EDM基元或枚举类型无效。