public abstract class Entity : IEntity
{
[Key]
public virtual int Id { get; set; }
}
public class City:Entity
{
public string Code { get; set; }
}
public class BaseViewModel:IBaseViewModel
{
public int Id { get; set; }
}
public class CityModel:BaseViewModel
{
public string Code { get; set; }
}
我的域名和視圖類...通用擴展方法
和
映射擴展
public static TModel ToModel<TModel,TEntity>(this TEntity entity)
where TModel:IBaseViewModel where TEntity:IEntity
{
return Mapper.Map<TEntity, TModel>(entity);
}
,我使用類似下面
City city = GetCity(Id);
CityModel model = f.ToModel<CityModel, City>();
但其長
我可以像下面這樣寫嗎?
City city = GetCity(Id);
CityModel model = f.ToModel();
是可能的嗎?
感謝丹尼爾,它爲我好:) – tobias 2012-03-22 13:02:49
@tobias - 我忘了演員。 – 2012-03-22 13:03:26