我有一个接收 Dto 模型并映射到域模型的方法:
方法:
public void CreateAd(CreateAdDto adDto) {
var adDomain = Mapper.Map<CreateAdDto, Ad>(adDto);
}
Dto 对象:
public class CreateAdDto
{
public int Model_Id { get; set; }
}
Dto 映射域模型:
public class Ad
{
public int Id { get; set; }
public Model Model { get; set; }
}
和模型:
public class Model
{
// Primary properties
public int Id { get; set; }
public string Name { get; set; }
public string NameStandard { get; set; }
}
我需要在 CreateAd 方法中访问 Model.NameStandard 值,但是当我进行映射时,我只有模型 ID,那么如何获取包含 NameStandard 值在内的所有属性的模型实体?
我是否必须调用模型 GetById(Model_Id)才能获取模型属性,或者是否有另一种方式,例如 Attach 中的属性可以带来所有属性?
还是应该在 ViewModel 中使用模型并将所有属性传递给 Dto 和域?
谢谢。