2013-12-15 11 views
8

Da domande simili qui sopra ho letto che AutoMapper era sensibile alle maiuscole e alle minuscole, ma ora non fa distinzione tra maiuscole e minuscole. Lo voglio sensibile alle maiuscole e minuscole: non riesco a vedere alcun modo per cambiare questo, e nessuna delle altre domande. Re ha mostrato come farlo (ho fatto attenzione). Qualche idea a qualcuno?Automapper - voglio distinzione tra maiuscole e minuscole

Grazie

+0

c'è qualche ragione non è possibile usare '.ForMember' durante la creazione delle mappe? –

+0

Non credo di poterlo fare - le mappe sono generate da un modello T4 che semplicemente scorre sulle colonne. Il problema che avevo era che avevo ribattezzato un nome di navigazione e erroneamente gli davo lo stesso nome (anche se diverso) come una proprietà normale. Impostando CLSCompliant (true) e promuovendo tale avviso a un errore, ora ricevo un errore di compilazione che è meglio di niente. E in realtà ora sto scrivendo questo penso che in realtà preferisco che abbia AutoMapper case sensitive. grazie Ray – RBrowning99

risposta

0

Il chiude cosa che ho trovato è il le configurazioni di denominazione di convenzione: https://github.com/AutoMapper/AutoMapper/wiki/Configuration#naming-conventions

a livello di profilo o Mapper è possibile specificare l'origine e denominazione destinazione convenzioni:

Mapper.Initialize(cfg => { 
    cfg.SourceMemberNamingConvention = new LowerUnderscoreNamingConvention(); 
    cfg.DestinationMemberNamingConvention = new PascalCaseNamingConvention(); 
}); 

oppure:

public class OrganizationProfile : Profile 
{ 
    public OrganizationProfile() 
    { 
    SourceMemberNamingConvention = new LowerUnderscoreNamingConvention(); 
    DestinationMemberNamingConvention = new PascalCaseNamingConvention(); 
    //Put your CreateMap... Etc.. here 
    } 
} 
Problemi correlati