第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

ASP.NET Web API GET 方法返回的數(shù)據(jù)部分缺失

ASP.NET Web API GET 方法返回的數(shù)據(jù)部分缺失

PHP
達(dá)令說(shuō) 2024-01-20 15:54:09
我的 ASP.NET Web API 應(yīng)用程序在返回?cái)?shù)據(jù)時(shí)遇到一些問題。我有 2 個(gè)模型,省到區(qū)作為一對(duì)多關(guān)系。我按照Microsoft 網(wǎng)站的教程使用預(yù)加載這是我的Province.cs模型[Table("province")]public class Province{    [Key]    [Column("id")]    public int Id { get; set; }    [Column("displayName")]    public string DisplayName { get; set; }    [Column("code")]    [StringLength(10)]    public string Code { get; set; }    // FKs    public virtual ICollection<District> Districts { get; set; }}我的District.cs模特[Table("district")]public class District{    [Key]    [Column("id")]    public int Id { get; set; }    [Column("displayName")]    public string DisplayName { get; set; }    [Column("prefix")]    public string Prefix { get; set; }    [Column("provinceId")]    public int ProvinceId { get; set; }    // FKs    public virtual Province Province { get; set; }}在我LocationController.cspublic async Task<ActionResult<IEnumerable<Province>>> GetProvince([FromQuery] Province _province){    // Eager Loading    return await _context.province.Include(p => p.Districts).Where(p => p.Id == _province.Id).ToListAsync();}當(dāng)我打電話https://localhost:44346/api/province?id=1或使用id我的數(shù)據(jù)庫(kù)中存在的任何內(nèi)容時(shí)。Postman 和我所有的瀏覽器(MS Edge、Chrome...)都只返回 JSONArray 的一部分??雌饋?lái)像這樣:[    {        "id": 1,        "displayName": "H? Chí Minh",        "code": "SG",        "districts": [            {                "id": 1,                "displayName": "Bình Chánh",                "prefix": "Huy?n",                "provinceId": 1就是這樣。只有11行數(shù)據(jù)。它甚至與 JSON 格式不匹配。我的預(yù)期回報(bào)必須是:[    {        "id": 1,        "displayName": "H? Chí Minh",        "code": "SG",        "districts": [            {                "id": 1,                "displayName": "Bình Chánh",                "prefix": "Huy?n",                "provinceId": 1            },            {                ...            },...    },...]或者至少是正確的 JSON 格式。我之前的 2 個(gè) API 可以很好地獲取每個(gè)表的所有數(shù)據(jù)。我在這里缺少什么?謝謝。
查看完整描述

1 回答

?
大話西游666

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超14個(gè)贊

您應(yīng)該創(chuàng)建一個(gè)模型并返回它而不是您的實(shí)體。

這是由于自引用循環(huán)而發(fā)生的。

如果您正在使用Newtonsoft.Json可以在startup.cs中忽略它

services.AddMvc()
     .AddJsonOptions(options =>
     {
         options.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
     })


查看完整回答
反對(duì) 回復(fù) 2024-01-20
  • 1 回答
  • 0 關(guān)注
  • 129 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)