私はここで異常な状況に直面しています。次のアクション メソッドを持つ 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]
と、ハードコードされたリストが正常に返されます。しかしもちろん、2 番目のものは機能しなくなります (実際には、クエリ フィルターに関係なく、すべてのクライアント エンティティが返されます)。
クラスに属性を追加すると[BreezeController]
、コンテキストのクエリは期待どおりに機能しますが、何らかの理由でハードコードされたリストが空の配列としてクライアントに返されますが、1 つのクライアントが含まれている必要があります。
これに対する回避策はありますか? または、同じコントローラーで 2 つを混在させることはできませんか?