Я изменил свой класс модели квартир, добавив идентификатор BuyerID, который является внешним ключом, к другому классу покупателя, например:
public class Apartment
{
[Key]
public int ID { get; set; }
public string Title { get; set; }
public int NbofRooms { get; set; }
public int Price { get; set; }
public string Address { get; set; }
public int BuyerId { get; set; }
}
Кроме того, у меня есть следующий класс модели покупателей:
public class Buyer
{
[Key]
public int ID { get; set; }
public string FullName { get; set; }
public int Credit { get; set; }
public ICollection<Apartment> apartments { get; set; }
}
Так что он также содержит коллекцию квартир.и из-за этого, возможно, мой метод Get больше не работает и возвращает следующую ошибку: GET http://localhost:54632/api/Apartments net :: ERR_CONNECTION_RESET 200 (OK)
Единственный метод GET, который не работает, это этот:
// GET: api/Apartments
[HttpGet]
public IEnumerable<Apartment> GetApartments()
{
return _context.Apartments;
}
В противном случае другие, например, такие:
// GET: api/Apartments/5
[HttpGet("{id}")]
public async Task<IActionResult> GetApartment([FromRoute] int id)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
var apartment = await _context.Apartments.SingleOrDefaultAsync(m => m.ID == id);
if (apartment == null)
{
return NotFound();
}
return Ok(apartment);
}
работают нормально. Также, если я попробую ссылку на chrome, она вернет апартаменты, но если я попробую на Postman илиAngular App возвращает ошибку.Что может быть причиной этой ошибки?Спасибо.