我是ServiceStack
新手。我有一個非常大的.NET C#解決方案,使用ORM的Cambium
。如何使用ServiceStack DTO TranslateTo和PopulateWith?
我將ServiceStack
WebService項目添加到我的解決方案。我跟着the guide。正常工作。
現在我想添加UserService:Service
使用TranslateTo
或PopulateWith
喜歡寫here返回User
DTO。
[Route("/user")]
[Route("/user/{Id}")]
public class User
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Email { get; set; }
}
public class UserService : Service
{
private Users users = new Users();
public UserResponse Get(User request)
{
return new UserResponse { Result = users.Single(request.Id).TranslateTo<User>() };
}
}
但是我無法找到這些方法。
我得到<my_object_returned_from_database> does not contain a definition for 'TranslateTo'
。
我確實克隆了ServiceStack
存儲庫,我找不到任何擴展中的這些方法的任何實現。
我錯過了什麼?非常感謝你的幫助!
謝謝@esker,沒有注意到另一個分支:-(但是我需要留在DynamicModel實現中,因爲從數據庫返回的對象是'dynamic',所以'TranslateTo'(可能遍歷屬性)沒有任何可複製的。 – davidpodhola