Sono un novellino ServiceStack
. Ho una soluzione .NET C# abbastanza grande che utilizza Cambium
ORM.Come utilizzare ServiceStack DTO TranslateTo e PopulateWith?
Sto aggiungendo il progetto WebService ServiceStack
alla mia soluzione. Ho seguito the guide. Funzionando correttamente
Ora voglio aggiungere UserService:Service
ritorno User
DTO utilizzando TranslateTo
o PopulateWith
, come scritto 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>() };
}
}
Tuttavia io sono in grado di individuare questi metodi.
Mi sto ottenendo <my_object_returned_from_database> does not contain a definition for 'TranslateTo'
.
Ho clonato il repository ServiceStack
e non riesco a trovare alcuna implementazione di questi metodi in alcuna estensione.
Cosa mi manca? Grazie mille per il vostro aiuto!
Grazie @esker, non ho notato l'altro ramo :-(Tuttavia dovrò rimanere con l'implementazione 'DynamicModel' dato che l'oggetto restituito dal database è' dynamic' quindi 'TranslateTo' (probabilmente iterando attraverso le proprietà) non ha nulla da copiare . – davidpodhola