Ich bin ein ServiceStack
Neuling. Ich habe eine ziemlich große .NET C# -Lösung mit Cambium
ORM.Wie verwendet man ServiceStack DTO TranslateTo und PopulateWith?
Ich bin ServiceStack
WebService-Projekt zu meiner Lösung hinzufügen. Ich habe the guide gefolgt. Richtig arbeiten.
Jetzt möchte ich UserService:Service
Rückkehr User
DTO mit TranslateTo
oder PopulateWith
wie geschrieben here hinzuzufügen.
[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>() };
}
}
Allerdings kann ich diese Methoden nicht finden.
Ich bekomme <my_object_returned_from_database> does not contain a definition for 'TranslateTo'
.
Ich habe das ServiceStack
Repository geklont und ich kann keine Implementierung dieser Methoden in irgendeiner Erweiterung finden.
Was fehlt mir? Vielen dank für Deine Hilfe!
Danke @esker, habe den anderen Zweig nicht bemerkt :-(Allerdings muss ich bei der 'DynamicModel'-Implementierung bleiben, da das von der Datenbank zurückgegebene Objekt' dynamisch 'ist, also hat 'TranslateTo' (wahrscheinlich durch Eigenschaften zu iterieren) nichts zu kopieren . – davidpodhola