2010-03-11 8 views

Répondre

2

La plupart du temps, il est impossible de sérialiser les entités LINQ vers SQL, car elles font référence à toutes sortes d'objets qui ne peuvent pas être sérialisés ou vous pourriez finir par sérialiser un énorme graphique d'objet. Il est préférable de créer Data Transfer Objects spécialement créé pour cela. Vous pouvez créer de tels objets [Serializable], ce qui leur permet d'être sauvegardés dans un état hors-proc (ou d'envoyer à un client en utilisant un service web). Les DTO vous donnent un contrôle total sur ce qui est sérialisé, car ils contiennent des types primitifs ou une collection d'autres DTO.