何か方法がありますか? ApplyCurrentValues
メソッドによってプロパティが適用されないように、私が気づいていない属性かもしれません。私の現在のケースでは、MVC3アプリケーションでMember
エンティティとEdit
ビューを使用しており、CreateDate
などのプロパティはEdit
アクションによって変更されません。私はMapToEntity
メソッドを持つEdit
アクションのために使用されるビューモデルMemberDetailModel
を持っていますが、このメソッドは次のAutoMapper
呼び出しを使用して新しいエンティティを返します。ApplyCurrentValuesによって特定のプロパティが適用されないようにする方法はありますか?
public virtual TEntity MapToEntity()
{
return (TEntity)Mapper.Map(this, GetType(), typeof(TEntity));
}
私は今物事を見るように、私は私自身の中でMapToEntity
によって返さEMオブジェクト間で、いずれかのビューモデルから新しいEMオブジェクトに、いくつかの反射や反復プロパティの割り当てを使用して、まだApplyCurrentValues
を使用する必要があります更新メソッド、例えばApplyCurrentValuesWithExceptions
。
ええ、ありがとう、それは明示的な方法のように見える最も単純な方法です。私は常に私のビューモデルの基本クラスから 'MapToEntity'を持っていますが、特別な場合にはそれを無視することは簡単です。 – ProfK