我是Automapper的新手,所以我不确定这是否可行.
我想映射一个类,但让它忽略无效的方法.下面是我所拥有的代码的说明.当我运行它时,我收到以下异常消息.
AutoMapper.dll中出现未处理的"AutoMapper.AutoMapperMappingException"类型异常
不幸的是,它不是一个改变界面的选项,所以我假设如果这是可能的,我缺少某种配置?
public interface IThing
{
string Name { get; set; }
void IgnoreMe();
}
public class Foo : IThing
{
public string Name { get; set; }
public void IgnoreMe()
{
}
}
class Program
{
static void Main(string[] args)
{
var fooSource = new Foo {Name = "Bobby"};
Mapper.CreateMap<IThing, IThing>();
var fooDestination = Mapper.Map<IThing>(fooSource);
Console.WriteLine(fooDestination.Name);
Console.ReadLine();
}
}
Run Code Online (Sandbox Code Playgroud) 我正在使用automapper(针对.net 3.5).这是一个例子来说明我想要做的事情:
我想将A对象映射到B对象.类定义:
class A
{
public I1 MyI { get; set; }
}
class B
{
public I2 MyI { get; set; }
}
interface I1
{
string StringProp1 { get; }
}
interface I2
{
string StringProp1 { get; }
}
class CA : I1
{
public string StringProp1
{
get { return "CA String"; }
}
public string StringProp2 { get; set; }
}
class CB : I2
{
public string StringProp1
{
get { return "CB …Run Code Online (Sandbox Code Playgroud) automapper ×2