Open
Description
public class MyClass
{
public Guid Id { get; set; }
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public Guid? SomeReferenceId { get; set; }
}
When using a class like above, on a standard ASP.NET Core controller like below:
[Route("api/[controller]")]
[ApiController]
public class MyClassController : Controller
{
[HttpGet]
[EnableQuery]
public List<MyClass> GetAll()
{
return new List<MyClass>
{
new MyClass
{
Id = Guid.NewGuid()
},
new MyClass
{
Id = Guid.NewGuid(),
SomeReferenceId = Guid.NewGuid()
},
}
}
}
Doing a query like /api/MyClass?$select=someReferenceId will return an array of blank objects instead of 1 blank object and one with the someReferenceId.