У меня есть мои объекты.Общий список вопросов
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. В любом случае я конвертирую IList из одного типа в другой.
он показывает мне ошибку Не удается привести объект типа «AutoSales.DataAccess.Domain .BaseTable 'для ввода «AutoSales.DataAccess.DataAccess.CarFuelType». – Parminder
@parminder: Я только что отредактировал, посмотрев на него снова. –
работал как шарм. большое спасибо. Вы тот, кто написал книгу C# в глубину. Thanks – Parminder