2013-12-15 11 views
8

ここでも同様の質問から、AutoMapperは大文字と小文字を区別していましたが、現在は大文字と小文字を区別していません。私はそれが大文字小文字を区別したい - これを変更する方法を見ることができない、そしてこれは他の質問のどれもこれを行う方法を示していない(私は見た)。誰のアイデアですか?Automapper - 大文字と小文字を区別する

おかげ

+0

マップを作成するときに '.ForMember'を使用できない理由はありますか? –

+0

私はできないと思っています。マップはT4テンプレートによって生成され、列を繰り返し処理するだけです。私が持っていた問題は、ナビゲーションプロパティの名前を変更して、間違いなく通常のプロパティと同じ名前(異なる場合もある)を与えたということでした。 CLSCompliant(true)を設定し、その警告をエラーにプロモートすることで、コンパイルエラーが発生するようになりました。そして実際に私はこれを書いています。私は実際にこれがAutoMapperの大文字小文字を区別することを好みます。おかげでRay – RBrowning99

答えて

2

あなたは参照してくださいすることができます:

DataReaderMapperは、デフォルトでは大文字と小文字を区別しないマッピングを作成する必要があり

http://automapper.codeplex.com/workitem/6127

あなたは答え AutoMapper: Mapping between a IDataReader and DTO object

としてMapper.Initializeでこれを制御することができます

naの例を含む別の良い投稿明コンベンションマッピング:プロフィールまたはマッパーレベルでhttps://github.com/AutoMapper/AutoMapper/wiki/Configuration#naming-conventions

あなたが送信元と送信先の命名規則を指定することができます:

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

http://blog.ac-graphic.net/automapping-c-objects-from-one-naming-convention-to-an-other/

0

ザ・私は見つけることができるものが命名規則の設定で閉じまたは:

public class OrganizationProfile : Profile 
{ 
    public OrganizationProfile() 
    { 
    SourceMemberNamingConvention = new LowerUnderscoreNamingConvention(); 
    DestinationMemberNamingConvention = new PascalCaseNamingConvention(); 
    //Put your CreateMap... Etc.. here 
    } 
} 
関連する問題