IList
型を型にキャストしようとしList
ていますが、毎回エラーが発生します。
List<SubProduct> subProducts= Model.subproduct;
Model.subproduct
を返しますIList<SubProduct>
。
試す
List<SubProduct> subProducts = new List<SubProduct>(Model.subproduct);
また
List<SubProduct> subProducts = Model.subproducts as List<SubProduct>;
これはどう:
List<SubProduct> subProducts = Model.subproduct.ToList();
私の場合、提案された解決策が利用できなかったため、これを行う必要がありました。
List<SubProduct> subProducts = Model.subproduct.Cast<SubProduct>().ToList();
List<SubProduct> subProducts= (List<SubProduct>)Model.subproduct;
List<>
を実装するため、暗黙の変換は失敗しIList
ます。その逆ではありません。だからあなたは言うことができますがIList<T> foo = new List<T>()
、できませんList<T> foo = (some IList-returning method or property)
。
public async Task<List<TimeAndAttendanceShift>> FindEntitiesByExpression(Expression<Func<TimeAndAttendanceShift, bool>> predicate)
{
IList<TimeAndAttendanceShift> result = await _dbContext.Set<TimeAndAttendanceShift>().Where(predicate).ToListAsync<TimeAndAttendanceShift>();
return result.ToList<TimeAndAttendanceShift>();
}