У меня определен следующий коллекторский договор:
[CollectionDataContract(Name = "Centres")]
public class Centres : List<Centre>
{}
и следующий контракт операции, определенный для возврата этой коллекции
public Model.Centres GetCentres()
{
List<Centre> allCentres = (from c in Model.Centre.GetCentres()
where c.Visible == true
select c).ToList();
return allCentres
}
Но когда я запускаю код, я получаю ExplicitCastException. Итак, насколько я вижу, я пытаюсь вложить список центров (List) в мою коллекцию 'Centers', которая сама по себе происходит из List. Возможно ли это или путем получения нового объекта я создаю новый тип списка, который не будет работать таким образом.
Моя текущая работа по решению этой проблемы - объявить новый экземпляр центров и скопировать в него все центры, используя foreach.