Собственно, нужно работать с БД в SilverLight через сервис WCF.
К базе подключился, создал LINQ to SQL модель и через контекст 1й функцией возвращаю список объектов родительской таблицы: в итоге и возникает данная ошибка.
Ошибка кроется в такой функции:
public ObservableCollection<Mod> EndGetMods(System.IAsyncResult result) {
object[] _args = new object[0];
ObservableCollection<Mod> _result = ((ObservableCollection<Mod>)(base.EndInvoke("GetMods", _args, result)));
return _result;
}
Стоит заметить, что Mod - главная таблица, есть еще 3 дочерние.
Попробовал изменить в настройках размер передаваемого сообщения - не помогло.
Пробовал во всех классах, созданных LINQ to SQL писать [DataContract] перед именем класса (и еще перед одним атрибутом, созданным LINQ to SQL) и [DataMember] перед каждым из Property - результат все тот же.
Какие еще есть решения? Или может быть лучше не использовать LINQ to SQL? Желательно данные получить один раз большим куском из этой родительской таблицы.