Linq to sql ile çalışırken serialize işlemi yapmaya çalıştığımızda aşağıdaki gibi bir hata alabiliriz.
Serializable Exception :
Type 'System.Data.Linq.ChangeTracker+StandardChangeTracker' in Assembly 'System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' is not marked as serializable.
Bu durumda aşağıdaki işlemi yapmamız yeterlidir.
Örneğin 'TradeDataContext' isminde bir dbml imizin olduğunu düşünelim ve içerisinde Product isminde bir tablodan veri çekmek istediğimizi düşünelim.
Normalde hata alabileceğimiz şekli aşağıdaki gibi bir senaryoda olacaktır.
TradeDataContext context=new TradeDataContext();
context.Products.Tolist();
Bu hatadan geçmek için aşağıdaki şekilde bir ekleme yapıp kodumuzu yeniden düzenlersek sorun çözülmüş olacaktır.
TradeDataContext context=new TradeDataContext();
context.ObjectTrackingEnabled = false;/*kodumuz içerisinde eklenecek kod*/
context.Products.Tolist();
-
Home / / Type 'System.Data.Linq.ChangeTracker+StandardChangeTracker' in Assembly 'System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' is not marked as serializable.
Type 'System.Data.Linq.ChangeTracker+StandardChangeTracker' in Assembly 'System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' is not marked as serializable.
Mart 15, 2015 0
Type 'System.Data.Linq.ChangeTracker+StandardChangeTracker' in Assembly 'System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' is not marked as serializable.Yunus Emre Mart 15, 2015
Yunus Emre
Integer sodales turpis id sapien bibendum, ac tempor quam dignissim. Mauris feugiat lobortis dignissim. Aliquam facilisis, velit sit amet sagittis laoreet, urna risus porta nisi, nec fringilla diam leo quis purus.