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
.
所以我在面试中有 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
.