我有我的asp.net控制檯應用程序中下面的代碼: -無法從AutoMapper
Contact contact = new Contact()
{
Salutation = fields[SalutationIndex],
FirstName = fields[FirstNameIndex],
LastName = fields[LastNameIndex],
Organization = fields[OrganizationIndex],
Title = fields[TitleIndex]};
var dbcontact = entities.Contacts.FirstOrDefault(a => a.Email.ToLower() == contact.Email.ToLower());
Mapper.CreateMap<Contact, Contact>().ForSourceMember(x => x.ID, opt => opt.Ignore());
dbcontact = Mapper.Map<Contact>(contact);
entities.Entry(dbcontact).State = EntityState.Modified;
現在我想從contact
所有屬性複製到dbcontact
,但排除該ID,因爲在contact
裏面,ID將具有默認值= 0
,而我想要ID
保持從數據庫中檢索到的那個。 但上面的代碼將修改dbcontact
屬性,包括ID
等於contact
內的那些..所以似乎試圖忽略ID
沒有工作。 我使用自動映射器3.3.0 +控制檯應用程序正在使用asp.net 4.5 +實體框架5.0 關注
你試過'ForMember',而不是'ForSourceMember':
與那些從答案替換此2號線(從你的例子)? – DiskJunky
@DiskJunky同樣的問題..可能的原因是,我需要明確定義'contact'中的ID –
在這個調用之前你是否調用了'Mapper.CreateMap',例如,在這之前設置了別處的綁定叫什麼名字? –
DiskJunky