我的 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ù)。我在這里缺少什么?謝謝。
ASP.NET Web API GET 方法返回的數(shù)據(jù)部分缺失
達(dá)令說(shuō)
2024-01-20 15:54:09