【发布时间】:2015-06-03 15:06:34
【问题描述】:
我正在尝试使用 AutoMapper 将 Entity Framework Code First 类映射到 WCF DataContract 类。
代码如下:
[DataContract]
public class User
{
[DataMember]
public int UserId { get; set; }
[DataMember]
public string UserName { get; set; }
[DataMember]
public string Password { get; set; }
[DataMember]
public string Email { get; set; }
[DataMember]
public DateTime DateCreated { get; set; }
[DataMember]
public int RoleId { get; set; }
}
public class User1
{
public int UserId { get; set; }
[StringLength(255, MinimumLength = 3)]
public string UserName { get; set; }
[StringLength(255, MinimumLength = 3)]
public string Password { get; set; }
[StringLength(255, MinimumLength = 3)]
public string Email { get; set; }
public DateTime DateCreated { get; set; }
public int RoleId { get; set; }
[ForeignKey("RoleId")]
public virtual Role Role { get; set; }
}
public static T Get<T>(this object source) where T : class
{
Mapper.CreateMap(source.GetType(), typeof(T));
T destination = default(T);
Mapper.Map(source, destination);
return destination;
}
User user = new User();
User1 user1 = user.Get<User1>();
我在执行上面代码的最后一行时遇到了这个异常:
缺少类型映射配置或不支持的映射。
映射类型:对象 -> 用户
System.Object -> DataLayer.User目标路径:用户
来源值:Service.User
谁能帮忙解决这个问题?
【问题讨论】:
标签: wcf c#-4.0 automapper