c# - 如何使用 ServiceStack DTO TranslateTo 和 PopulateWith?

标签 c# servicestack dto

我是 ServiceStack新手。我有一个相当大的 .NET C# 解决方案,使用 Cambium对象关系管理。

我正在添加 ServiceStack WebService 项目到我的解决方案。我关注了the guide .正常工作。

现在我想添加 UserService:Service返回 User DTO 使用 TranslateToPopulateWith喜欢写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>() };
    }
}

但是我找不到这些方法。

我得到 <my_object_returned_from_database> does not contain a definition for 'TranslateTo' .

我确实克隆了 ServiceStack存储库,我无法在任何扩展中找到这些方法的任何实现。

我错过了什么?非常感谢您的帮助!

最佳答案

对于ServiceStack v3,这是目前在NuGet中可用的稳定版本、TranslateTo 和相关方法是ServiceStack.Common 命名空间中的扩展方法。请注意,如果您正在克隆 GitHub 存储库,则 v3 不是 master 分支。因此,将 using ServiceStack.Common 添加到您的文件中应该足以导入扩展方法。

ServiceStack v4 是 GitHub 中的 master 分支,是一个预览版。我认为 TranslateTo 扩展方法已重命名为 ConvertTo

关于c# - 如何使用 ServiceStack DTO TranslateTo 和 PopulateWith?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19543302/

相关文章:

c# - 向 .NET 应用程序添加脚本功能

c# - 使用 HttpWebRequest 向 servicestack 服务发送大型 (8mb) excel 文件时出错

.net - 如何同时使用 DTO 和 ViewModel?或者这是不可能的?

java - Jackson:无法使用嵌套 DTO 处理托管/反向引用 'defaultReference'

c# - 在不同的项目中实现相同的接口(interface)

c# - MVC 架构中的业务逻辑放在哪里?

c# - 使用 CodeDom 分析代码结构?

c# - Swagger 的服务堆栈不起作用

c# - ServiceStack EnryptedClient 使用 IReturnVoid DTO 错误

c# - 使用 DataContractSerializer 序列化接口(interface)列表