有沒有某種方式,例如也許我不知道的一個屬性,以防止ApplyCurrentValues
方法應用屬性?在我目前適用的情況下,我正在使用MVC3應用程序中的Member
實體和Edit
視圖,並且等屬性不會被Edit
操作更改。我有一個視圖模型MemberDetailModel
用於Edit
操作,它有一個MapToEntity
方法,但此方法使用以下AutoMapper
調用返回一個新實體。有沒有辦法阻止ApplyCurrentValues應用某些屬性?
public virtual TEntity MapToEntity()
{
return (TEntity)Mapper.Map(this, GetType(), typeof(TEntity));
}
正如我現在所看到的東西,我必須使用一些思考和反覆的財產分配,無論是從視圖模型到一個新的EM對象,並仍然使用ApplyCurrentValues
,通過MapToEntity
在自己返回的EM對象之間更新方法,例如ApplyCurrentValuesWithExceptions
。
是的,謝謝,它看起來像一個明確的方法是最簡單的方法。我總是從我的視圖模型基類中擁有'MapToEntity',但在特殊情況下可以輕鬆忽略它。 – ProfK 2012-02-16 15:22:49