0

在有关微风和 Web API 控制器的官方文档中,我们看到了 Web Api 控制器上方法名称的某种命名约定。例如,对于 Todo 实体类型,有一个 Todos() 方法。

假设我有一个实体类型“客户”。然后我在 apiController 上创建一个方法:

[HttpGet]
public IQueryable<Customer> GetCustomers() { ... }

在我的客户端 javascript 应用程序中,我像这样运行 EntityQueries:

//api method: GetCustomers
//type name: Customer    

var query = EntityQuery.from("GetCustomers"); 
manager.execute(query); //works

manager.fetchEntityByKey("Customer", 53) //doesn't works!

它失败了,我收到以下错误:

No HTTP resource was found that matches the request URI  
'http://localhost:4119/api/SomeController/Customers?$filter=Id eq 53'

那么,我是否被迫将我的 GetCustomers 方法重命名为 Customers() 或者我错过了什么?

4

0 回答 0