Jestem nowicjuszem ServiceStack
. Mam dość duże rozwiązanie .NET C#, korzystając z ORM Cambium
.Jak korzystać z ServiceStack DTO TranslateTo i PopulateWith?
Dodaję do projektu projekt ServiceStack
WebService. Śledziłem the guide. Działa poprawnie.
Teraz chcę dodać UserService:Service
powrocie User
Dto użyciu TranslateTo
lub PopulateWith
jak pisemnej here.
[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>() };
}
}
Jednak nie jestem w stanie zlokalizować tych metod.
Otrzymuję <my_object_returned_from_database> does not contain a definition for 'TranslateTo'
.
Sklonowałem repozytorium ServiceStack
i nie mogę znaleźć żadnej implementacji tych metod w żadnym rozszerzeniu.
Czego mi brakuje? Bardzo dziękuję za Twoją pomoc!
Dzięki @esker, nie zauważyłem drugiego oddziału :-(Jednak będę musiał pozostać przy implementacji 'DynamicModel', ponieważ obiekt zwrócony z bazy danych jest' dynamiczny' więc 'TranslateTo' (prawdopodobnie iterujący poprzez właściwości) nie ma nic do skopiowania . – davidpodhola