【发布时间】:2019-07-08 11:11:13
【问题描述】:
我正在制作关于让 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”,它是指用户表的外键。 因为我没有在我的网页上使用该信息,它使请求变慢,因为它有很多数据。
这是我在控制器上的代码
[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; }
【问题讨论】:
标签: asp.net asp.net-core c#-4.0