第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 POCO 類、Unity 和 EF6 更新記錄后的 Automapper 錯誤

使用 POCO 類、Unity 和 EF6 更新記錄后的 Automapper 錯誤

C#
回首憶惘然 2022-06-12 11:27:25
我創(chuàng)建了一個使用自動映射器的應(yīng)用程序,一切似乎都已配置并在瀏覽模式下正常工作,但是在更新記錄后,我得到以下映射錯誤:  AutoMapper.AutoMapperMappingException was unhandled by user code  HResult=-2146233088  Message=Missing type map configuration or unsupported mapping.  Mapping types:  Organisation -> ViewModelOrganisation我已經(jīng)在應(yīng)用程序啟動中注冊了 automapper:protected void Application_Start()    {        App_Start.AutoMapperConfig.Initialize();    }然后在 Automapperconfig 中完成映射:public class AutoMapperConfig{    public static void Initialize()    {        Mapper.Initialize(cfg =>        {            cfg.CreateMap<Organisation, ViewModelOrganisation>().ReverseMap();            cfg.CreateMap<Article, ViewModelArticle>().ReverseMap();            cfg.CreateMap<Organisation, ViewModelAdminOrg>().ReverseMap();            cfg.CreateMap<Branch, ViewModelBranch>().ReverseMap();        });    }}當(dāng)應(yīng)用程序啟動并且我可以瀏覽該站點時,這會點擊確定。當(dāng)我保存記錄(更新)時會出現(xiàn)問題。信息會保存,但是當(dāng)我返回另一個頁面瀏覽該站點時,我會遇到映射錯誤。更新:我在控制器中映射如下:public ActionResult Detail(int id)    {        Organisation org = new Organisation();        ViewModelOrganisation vm = new ViewModelOrganisation();        org = _orgService.getOrganisationByOrgID(id);        vm = Mapper.Map(org, vm);        return View(vm);    }錯誤發(fā)生在一行:vm = Mapper.Map(org, vm)。它也出現(xiàn)在使用映射器的其他頁面上。但只有在我更新了管理面板中的記錄之后。
查看完整描述

2 回答

?
LEATH

TA貢獻(xiàn)1936條經(jīng)驗 獲得超7個贊

正如您的完整異常消息所述,映射器沒有從Organisationto的映射ViewModelOrganisation。我不確定,但是反向映射旁邊是否也不需要法線映射?所以嘗試添加cfg.CreateMap<Organisation, ViewModelOrganisation>().


您也可以將代碼簡化為:


public ActionResult Detail(int id)

{

    var org = _orgService.getOrganisationByOrgID(id);

    var vm = Mapper.Map<ViewModelOrganisation>(org);

    return View(vm);

}


查看完整回答
反對 回復(fù) 2022-06-12
?
MMTTMM

TA貢獻(xiàn)1869條經(jīng)驗 獲得超4個贊

在 global.asa 中初始化映射器之前,我在控制器本身中執(zhí)行此操作。我未能從控制器中刪除正在編輯文章記錄的行(下):

 Mapper.Initialize(cfg => cfg.CreateMap<Article, ViewModelArticle>());

這一定使啟動時創(chuàng)建的映射無效,因此當(dāng)我瀏覽網(wǎng)站的其余部分時出現(xiàn)錯誤。

經(jīng)驗教訓(xùn)...確保只初始化映射器一次!


查看完整回答
反對 回復(fù) 2022-06-12
  • 2 回答
  • 0 關(guān)注
  • 224 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號