То, что ConditionFieldCollection
- это коллекция, не означает, что это та же коллекция, что и возвращаемое значение из запроса.
Это как сказать
class Mammal{}
class Dog : Mammal {}
class Cat : Mammal {}
Dog d = new Dog();
Cat c = new Cat();
d = c; // Wrong, even though they are both mammals they are not the same kind of mammal.
Редактировать
В зависимости от того, как работает ConditionFieldCollection
, у вас может быть два варианта, надеюсь, по крайней мере один из них будет работать.
1
ConditionFieldCollection cnd = new ConditionFieldCollection();
cnd.AddRange(from c in conditionColl
where iq.QueryField == c.Expression
select c);
2
ConditionFieldCollection cnd =
new ConditionFieldCollection(from c in conditionColl
where iq.QueryField == c.Expression
select c);