ViewModel 是否应该包含针对实体(模型 Class)中的 属性 ID 的 属性 值?

Should ViewModels contain Property Values against Property IDs in the Entity (Model Class)?

所以我在面试中有 CityID (属性) Entity/Model。

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

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

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

        });

请在 Interview 中创建一个 City 导航 属性 并在自动映射器配置中执行 e=> e.City.CityName

它会让事情变得更简单,您将能够充分利用 Entity Framework 或您正在使用的其他 ORM 的全部潜力。否则您将需要手动查询 City table 然后将名称添加到您 Interview ViewModel.