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>();
}