2009-11-05 4 views

Répondre

0

Une chose dont je suis conscient est que ObjectDataSource ne fonctionne pas très bien avec les objets de données "suivis". Si l'objet de données est, disons, un objet Linq to SQL, vous avez besoin d'un Linq to SQL DataContext pour suivre cet objet de données avant qu'il puisse être "mis à jour" dans la base de données. ObjectDataSource s'appuie sur Activator.CreateInstance pour créer vos objets de données juste avant qu'il ne tente de les enregistrer. Sur un projet VS2005 plus ancien, nous utilisions NHibernate en tant que backend (qui doit également être responsable de l'instanciation des objets de données) et avons fini par utiliser une version de this NHibernateDataSource sur nos pages aspx.

Il semble que DomainDataSource soit utilisable contre tous les types d'objets de modèles de domaine alimentés par DataContext (je ne vais pas les appeler POCO;)), Linq to SQL, Linq to Entities, Astoria, les services RIA etc. ..

Questions connexes