Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在c#EF核心web api中将列表转换为Json_C#_Json_List_Entity Framework_Entity Framework Core - Fatal编程技术网

如何在c#EF核心web api中将列表转换为Json

如何在c#EF核心web api中将列表转换为Json,c#,json,list,entity-framework,entity-framework-core,C#,Json,List,Entity Framework,Entity Framework Core,我无法转换为返回json而不是列表。我尝试使用Newtonsoft.Json,但没有任何效果。该错误或返回null [HttpGet] public IActionResult GetUsers() { using (var context = new ProjectContext()) { var MyEntity = context.User.ToList();

我无法转换为返回json而不是列表。我尝试使用Newtonsoft.Json,但没有任何效果。该错误或返回null

[HttpGet]
        public IActionResult GetUsers()
        {
            using (var context = new ProjectContext())
            {

                var MyEntity = context.User.ToList();

                return MyEntity; 
            }
        }

用户模型

using System;
using System.Collections.Generic;

namespace Project.Models
{
    public partial class User
    {
        public User()
        {
            Order= new HashSet<Order>();
        }

        public int IdUser { get; set; }
        public string Name{ get; set; }
        public string Tel{ get; set; }
        public float? Stars{ get; set; }

        public virtual SellerSeller { get; set; }
        public virtual ICollection<Order> Order{ get; set; }
    }
}
使用系统;
使用System.Collections.Generic;
名称空间项目.模型
{
公共部分类用户
{
公共用户()
{
顺序=新的HashSet();
}
public int IdUser{get;set;}
公共字符串名称{get;set;}
公共字符串Tel{get;set;}
公众浮标?星星{get;set;}
公共虚拟SellerSeller{get;set;}
公共虚拟ICollection顺序{get;set;}
}
}

MyEntity返回的类型是System.Collections.Generic.List

使用以下内容作为Json返回

return Json(new { data = MyEntity,  Status = "Success" }, JsonRequestBehavior.AllowGet);
试试这个

[HttpGet]
    public IActionResult GetUsers()
    {
        using (var context = new ProjectContext())
        {

            var MyEntity = context.User.ToList();

            return Ok(MyEntity); 
        }
    }

你能告诉我们return JSON(返回JSON)吗,MyEntity的类型及其模型确保MyEntity不为空,然后使用return JSON(新的{date=MyEntity,Status=“success”})是
上下文。用户
返回一些东西吗?当您使用newtonsoft时,
MyEntity
中的值是什么?列出的对象的属性是否具有序列化属性?[JsonProperty]@JamesLoForti我是用
var json=jsonSerialiser.Serialize(aList)完成的。因为返回了错误的方法,所以我给出了一个错误。Noob错误。我正在获取此错误“无法将类型“System.Web.Mvc.JsonResult”隐式转换为“System.Collections.Generic.IEnumerable”。存在显式转换(是否缺少强制转换?)