У меня есть класс EntitySet, который выглядит примерно так (удален ненужный код):
public class EntitySet<RestrictionAction> : EntitySet, IEnumerable<RestrictionAction>
{
public DataTable DataTable { get; private set; }
publicIEnumerable<RestrictionAction> GetEntitiesFrom(IEnumerable<DataRow> aDataRows) => aDataRows.Select(aDataRow => this[aDataRow]);
public new IEnumerable<RestrictionAction> GetEntities(string aFilterExpression, string aSortOrder = null, DataViewRowState aDataViewRowState = DataViewRowState.CurrentRows) => GetEntitiesFrom(DataTable.Select(aFilterExpression, aSortOrder, aDataViewRowState));
}
И у меня есть строка кода, которая выглядит следующим образом:
EntitySet<RestrictionAction> df = (EntitySet<RestrictionAction>)restrictionActions.GetEntities($"{nameof(RestrictionAction.CompanyId)} = {dataRowView[nameof(RestrictionAction.CompanyId)]}");
У меня естьне запускаю мой код, но я верю, что при попытке привести IEnumerable<RestrictionAction>
к EntitySet<RestrictionAction>
он выдаст InvalidCastException
.
Кто-нибудь знает, как я могу сделать этот актерский состав?