【问题标题】:How to do return array or list<string> Entity Framework?如何返回数组或列表<string> 实体框架?
【发布时间】: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&lt;string&gt;("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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-14
    相关资源
    最近更新 更多