У меня есть это лицо:
public class MyType
{
public Guid Id {get;set;}
public string Name {get;set;}
}
Я хочу объединить два из этих типов вместе, но исходный Id
должен быть неизменным.
Таким образом, объекты заполняются как таковые:
From the Database => MyType {
Id: 012312-42134-12321-12,
Name: "This Type"
}
From the View => MySecondType {
Id: null,
Name: "This Type Changed"
}
И я хочу, чтобы объединить MySecondType
в MyType
, но игнорировать Id
поле в объединении.
Поэтому я подумал, что, возможно,
Mapper.Map(mySecondType, myType);
Чтобы получить myType
базы данных для заполнения mySecondType
но нет возможности игнорировать свойство.
При настройке AutoMapper вы можете игнорировать свойство:
Mapper
.CreateMap<MySecondType, MyType>()
.ForMember(x => x.Id, opt => opt.Ignore());
При этом было бы гораздо разумнее использовать модель представления в ASP.NET MVC. Таким образом, вы бы иметь свой DB связанную модель MyType
с Id
и Name
свойства и имеют MyTypeViewModel
, который будет иметь только Name
свойства и использовать в вашем представлении. Тогда вам не нужно игнорировать какие-либо свойства. Это автоматически исходит из дизайна ваших моделей просмотра.
Id
для поиска! Я создал это отображение, будет ли оно работать тогда, когда я использую map(object src, object dest)
??