当我向 AutoQuery 添加类型时,使用:
[Route("/templates")]
public class SearchTemplates : QueryDb<Template>
{
public int? Id { get; set; }
public string Name { get; set; }
}
然后我可以通过 Id 或 Name(或我要添加的 POCO 模板具有的任何其他属性)查询此对象。但是它总是返回项目列表。
能够获取单个项目(不是搜索结果)非常有用。
我就是这样做的:
[Route("/template/{Id}","GET")]
public class SingleTemplate : IReturn<Template>
{
public int Id { get; set; }
}
public Template Get(SingleTemplate request)
{
return Db.LoadSingleById<Template>(request.Id);
}
对于所有新的 AutoQuery 和 AutoCRUD,在我看来“通过 URL 返回单个项目”也可以是自动的?