使用时自动映射丢失

时间:2011-10-19 07:12:22

标签: asp.net-mvc-3 automapper

我有一个Web应用程序和我在该应用程序中使用的DLL。两个应用程序都有自己的自动配置程序。

我在global.asax中同时调用这两个配置,但是当我真正使用它时,dll中的映射会丢失。我得到一个例外,即没有定义映射。

您认为原因是什么?

在我的MVC3应用程序中,我有这个AutoMapperConfiguration类。

class AutoMapperConfiguration {
    Mapper.CreateMap<ClassA, classB>();
}

我有一个名为sep.dll的单独的dll也有

class AutoMapperConfiguration {
    Mapper.CreateMap<classC, classD>();
}

在我的global.asax中,我在Application_start中有这段代码:

AutoMapperConfiguration.Configure();
sep.AutoMapperConfiguration.Configure();

在我的网络应用程序中,我做了

Mapper.Map(objC, new ObjOfClassD()); // mapping not found exception,

如果我这样做,它会起作用

sep.AutoMapperConfiguration.Configure();
Mapper.Map(objC, new objD());

0 个答案:

没有答案