如何在c#EF核心web api中将列表转换为Json
我无法转换为返回json而不是列表。我尝试使用Newtonsoft.Json,但没有任何效果。该错误或返回null如何在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();
[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”。存在显式转换(是否缺少强制转换?)