我很难找到有关如何以数据库优先的方法避免在 EF Core 中包含导航属性的指导。在 Visual Studio 中使用未修改的脚手架 Web API 控制器,我有一个看起来像这样的实体(例如简化):
public partial class ProjectPhase
{
public ProjectPhase()
{
Projects = new HashSet<Project>();
}
public int PhaseId { get; set; }
public string PhaseName { get; set; }
public virtual ICollection<Project> Projects { get; set; }
}
我的请求是默认的脚手架 HTTP GET 请求:
// GET: api/Phases
[HttpGet]
public async Task<ActionResult<IEnumerable<ProjectPhase>>> GetPhases ()
{
return await _context.ProjectPhases.ToListAsync();
}
返回值如下所示:
...{
"phaseId": 1,
"phaseName": "Pilot",
"projects": []
},...
我希望这个请求不包含projects在返回的对象中。我该怎么做呢?