私はこのようなオブジェクトを持っています。
public class BaseTable
{
public int ID { get; set; }
public int ParentID { get; set; }
public string Description { get; set; }
public bool IsActive { get; set; }
}
public class CarFuelType : BaseTable
{
}
そしてテストクラス
public class Test
{
public IList<CarFuelType> GetAllActiveFuelTypes()
{
var result = GetAllActiveData<CarFuelType>(LookUpTableConstants.CarFuelType);
return result.Cast<CarFuelType>().ToList();
}
private IList<T> GetAllActiveData<T>(int filter)
{
var result = from c in _lookUpTableValuesRepository.GetAllRowsWhere(l => l.ParentID == filter && l.IsActive==true)
select new BaseTable{ ID = c.ID, Description = c.Description, ParentID = c.ParentID };
return result.ToList() as IList<T>;
}
}
しかし、GetAllActiveData メソッドから null の結果が返されます。とにかく IList をあるタイプから別のタイプに変換しますか。