2015-09-29 25 views
1

我有一個使用ServiceStack的Autoquery嵌套結果的問題。ServiceStacks的自動查詢 - 在嵌套結果中搜索

具體地說,

首先, 我有兩個類。父類與兒童的參考名單,如下圖所示:

[Alias("view_parent")] 
    public class ParentView 
    { 
     public int Id { get; set; } 
     public string ParentName {get;set;} 
     [Reference] 
     public List<ChildView> Children {get;set;} 

    } 

    [Alias("view_children")] 
    public class ChildView 
    { 
     [References(typeof (ParentView))] 
     public int ParentId { get; set; } 
     public string ChildName {get;set;} 
    } 

其次,我有一個自動查詢類,如下所示:

[Route("/parents", "GET")] 
    public class GetParents : QueryBase<ParentView> 
    { 
    } 

鑑於上述情況,

不會自動查詢支持在ParentView中的子列表中搜索?

例如API查詢 /父母?ChildName = Tom

似乎沒有篩選結果。 AutoQuery是否自動支持在列表中搜索?

謝謝&順便說一句ServiceStack是非常棒的!

回答

1

AutoQuery不包含任何子引用作爲查詢的一部分。你需要explicitly Join tables你想包括在執行的查詢。

+1

謝謝,像一切都在ServiceStack中那樣工作。 –