将DataSet作为DTO类返回

时间:2015-05-21 06:01:16

标签: c# wcf dataset dto

我在WCF服务中有一个方法,它将DataSet返回给客户端。现在我想将该DataSet转换为DTO并作为DTO返回到cleint。 任何人都可以建议如何实现这一目标。

1 个答案:

答案 0 :(得分:3)

如果您的数据表包含IdName列,您的DTO类如下:

public class DTOClass
{
 public string Id {get;set;}
 public string Name {get;set;}
}

您可以执行类似的操作将数据表转换为相应的DTO对象列表。

IList<DTOClass> items = dataTable.AsEnumerable().Select(row => 
new DTOClass
    {
        Id = row.Field<string>("Id"),
        Name = row.Field<string>("Name")
    }).ToList();