2013-08-31 72 views
1

我想設置類似下面的東西,因爲它是一個更乾淨的POCO設計,但似乎我只能通過創建intUserId屬性而不是延遲加載的POCO來完成此項工作。使用ServiceStack嵌套對象路由

[Route("/Accounts", "GET")] //Where I want to be able to do /Accounts?UserId=1234 
[Route("/Accounts/{Id}", "GET")] 
public class Account 
{ 
    public User User {get;set;} 
    public int Id {get;set;} 
    ... 
} 

public class User 
{ 
    public int Id {get;set;} 
    ...Lazily loaded values 
} 

這是唯一的選擇?

public class Account 
{ 
    public int UserId {get;set;} 
    public int Id {get;set;} 
    ... 
} 

回答

-1

是您的請求dto帳戶類?請參閱Wiki以瞭解如何用路線裝飾您的請求,https://github.com/ServiceStack/ServiceStack/wiki/Routing

+0

Downvoted,因爲我已經顯示了我對基本路由的瞭解(這是Wiki中的內容)。我想要一個嵌套的項目是可識別的('Account.User.Id') –

+0

只是試圖幫助。 FTIW我只看過維基中提到的例子和單元測試。 – BrandonG