Merhabalar; Son zamanlarda bir problem yaşıyorduk, Silverlight kullanarak Web Servisine erişmek istediğimizde, primitive veya .net sınıflarından bir nesne geri döndüren Web Metodlarında sorun yaşamıyorduk. Ama Linq To Sql kullanarak oluşturduğumuz sınıflardan geri döndüren nesnelerde hep hatalarla karşılaştık; hatta ve hatta aynı web servislerini senkron olarak kullanan Mobile uygulamamızda yine sorun yaşamıyorduk. Ama iş asenkron olarak silverlight'ttan çağırmaya geldiğinde sorunlar başlıyordu.
Biz bunu, Nesnlerimizin, içerdikleri özellikleri bir diziye koyup o diziyi geri çevirerek hallettik. Daha sonra sorunumuzu Daron Hoca'ya sorunca, eğer Linq to Sql kullandığımız veritabanı ilişkiler (relations) içeriyorsa, oluşturulan nesneler de ilişkileri içereceği için, geri dönen nesnede ilişkiler ve ilişkide oldukları nesneler de bulunurmuş, dolayısı ile Silverlight bu geri dönüşü aldığında gelen nesnenin ne olduğuna karar veremeyip hata verirmiş. Dolayısı ile Linq to SQL kullanıken ilişkileri kod tarafında tasarlamak gerekiyor, veritabanı sade olmalı.