我在这里面临一个不寻常的情况。我有一个具有以下操作方法的 WebAPI 微风控制器:
[HttpGet]
public IQueryable<Client> Clients(bool IsEbasys = false)
{
if (IsEbasys)
{
List<Client> lst = new List<Client>();
lst.Add(new Client() { FirstName = "Sam", LastName = "Smyth" });
return lst.ToList().AsQueryable<Client>();
}
else
{
return _contextProvider.Context.Clients;
}
}
2个场景:
如果我删除了[BreezeController]
我班级的属性,硬编码列表将被很好地返回。但是当然第二个不再起作用(实际上它返回所有客户端实体,而不管查询过滤器如何)。
如果我[BreezeController]
在我的类上添加属性,则查询上下文会按预期工作,但由于某些原因,硬编码列表作为 en 空数组返回给客户端,尽管它应该包含一个客户端。
有解决方法吗?或者我不能将两者混合在同一个控制器中吗?