Это мой домен и просматривать классы:Общий метод расширения для общего Листа
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>(this IEntity entity)
where TModel : IBaseViewModel
{
return (TModel)Mapper.Map(entity, entity.GetType(), typeof(TModel));
}
Это, как он используется:
City city = GetCity();
CityModel model = city.ToModel<CityModel>();
но для общих списков он не работает:
List<City> cities = GetCities();
List<CityModel> model =cities.ToModel<CityModel>() // doesn't work
Можно ли написать метод расширения для общего списка?
Что не работает? – jrummell
что метод расширения для общего списка, я получил преобразования ошибки – tobias
Пожалуйста вывесить ошибку ... – jrummell