Я делаю проект о том, чтобы 2 или более человека могли назначить встречу друг другу. все работает нормально, но я просто понимаю, что некоторые данные из внешнего ключа автоматически загружаются, хотя я не включил их в код.
Это результат API, который я сделал
{
"uId": 1,
"userId": "xxxx",
"receiveAppointmentForms": [],
"requestAppointmentForms": [
{
...Some infomation,
"receiveUser": {
"uId": 2,
"userId": "zzz",
"receiveAppointmentForms": [],
"requestAppointmentForms": null,
"topThrees": null,
"userRole": null,
"coach": null,
"department": null,
"position": null
},
"record": null
}
],
"userRole": null,
"coach": null,
"department": null,
"position": null
},
Итак, я включил поле «requestAppointmentForms», но я не хочу, чтобы отображался «receiveUser», то есть внешний ключ, относящийся к таблице User.
потому что я не использовал эту информацию на своей веб-странице, и это замедляет запрос, потому что в нем много данных.
Вот мой код на контроллере
[HttpGet]
public IEnumerable<User> GetUsers()
{
return _context.Users.Include( r => r.ReceiveAppointmentForms)
.Include(r => r.RequestAppointmentForms);
}
код от модели формы назначения
[Key]
public int AppointmentFormId { get; set; }
public string AppointmentDate { get; set; }
public DateTime AppointmentDateRequest { get; set; }
public string AppointmentTimeStart { get; set; }
public string AppointmentStatus { get; set; }
public string AppointmentCancelComment { get; set; }
public int? RequestUserId { get; set; }
public int? ReceiveUserId { get; set; }
public User RequestUser { get; set; }
public User ReceiveUser { get; set; }
public AppointmentRecord Record { get; set; }