相关疑难解决方法(0)

AutoMapper:Int 到 String 并再次返回

编辑:包括 TypeConverter

为了做好准备,我从现有的 WCF 服务中剥离了代码,将其放入 WCF 将引用的业务对象 (BO) 中,以便为客户提供信息。一个要求是使 Employee 对象的 employeeId 是一个整数,而不是当前使用的字符串。我正在使用 AutoMapper 映射 BO 和 WCF 之间的所有对象,以便合同不会中断。但是,我正在努力解决如何为 EmployeeId 提供来回映射,使其成为 BO 中的整数,并且仍然通过 WCF 以合同方式提供字符串。

public class Employee 
{
    public int Id {get; set;}
    ......
}
Run Code Online (Sandbox Code Playgroud)

周转基金

[DataContract(Name = "Employee", Namespace="url")]
public class Employee
{
    [DataMember(Order = 1)]
    public string Id {get; set;}
    ......
}
Run Code Online (Sandbox Code Playgroud)

映射器

Mapper.CreateMap<Employee.Entity.Employee, Employee.Service.Entity.Employee>()
Run Code Online (Sandbox Code Playgroud)

PaddedStringTypeConverter 类:

public class PaddedStringTypeConverter : ITypeConverter<int, string>
{
    public string Convert(ResolutionContext context)
    {
        var sourceValue = System.Convert.ToInt32(context.SourceValue);
        return sourceValue.ToString("D9");
    } …
Run Code Online (Sandbox Code Playgroud)

c# wcf automapper

3
推荐指数
2
解决办法
4983
查看次数

标签 统计

automapper ×1

c# ×1

wcf ×1