ViewModels是否应在实体(模型类)中包含针对属性ID的属性值?

时间:2017-04-02 07:02:43

标签: c# automapper viewmodel

所以我在面试实体/模型中有CityID(属性)。

可以(应该)我的ViewModel(InterviewViewModel.cs)中有CityName吗?

如果是,我将如何使用AutoMapper映射它们,因为它(City)是一个单独的实体?

            Mapper.Initialize(cfg =>
        {
        cfg.CreateMap<Interview, InterviewViewModel>()
        .ForMember
            (dst => dst.CityName, src => src.MapFrom (e => e. // how would I do this?? ))

        });

1 个答案:

答案 0 :(得分:0)

Plase在City中创建Interview导航属性,并在automapper conifg中执行e=> e.City.CityName

它将使事情变得更容易,您将能够充分利用Entity Framework或您正在使用的其他ORM。另外,您需要手动查询City表,然后将名称添加到Interview ViewModel