我在 NetCore 2 Entity Framework API 应用程序中有一个简单的控制器,它应该根据 stateID 获取国家公园列表:
[HttpGet("ListNationalParksByState/{stateId}")]
public async Task<ActionResult<IEnumerable<NationalParkList>>> GetNationalParksForState(Guid stateID)
{
var nationalparkList = await _context.NationalParkList.Where(n => n.StateId == stateID).ToListAsync();
return nationalparkList;
}
但我返回的 JSON 只显示了这一点:
[{"state":{"nationalparkList":[
然而,当我在该控制器中设置断点时,它显示它找到了 3 个国家公园(我不确定 Castle.Proxies 是不是):
[0] {Castle.Proxies.NationalParkListProxy}
[1] {Castle.Proxies.NationalParkListProxy}
[2] {Castle.Proxies.NationalParkListProxy}
扩展显示 3 个国家公园及其所有财产。
这是我的 NationalParkList 模型:
public partial class NationalParkList
{
public NationalParkList()
{
NationalParkLinks = new HashSet<NationalParkLinks>();
}
public string NationalParkId { get; set; }
public Guid StateId { get; set; }
public string NationalParkTitle { get; set; }
public string NationalParkText { get; set; }
public virtual StateList State { get; set; }
public virtual ICollection<NationalParkLinks> NationalParkLinks { get; set; }
}
这是它在我的 dbcontext 中的定义方式:
modelBuilder.Entity<NationalParkList>(entity =>
{
entity.HasKey(e => e.NationalParkId)
.HasName("PK_NationalParkList");
entity.ToTable("nationalparkList");
entity.Property(e => e.NationalParkId)
.HasColumnName("nationalparkID")
.HasMaxLength(50)
.ValueGeneratedNever();
entity.Property(e => e.StateId).HasColumnName("stateID");
});
我没有收到任何错误,我只是没有收到任何数据。
有人知道为什么当我点击这个控制器时没有得到任何数据吗?
杨魅力
相关分类