2009-11-05 4 views

ответ

0

Одна вещь, о которой я знаю, это то, что объект ObjectDataSource не очень хорошо работает с «отслеживаемыми» объектами данных. Если объектом данных является, скажем, объект Linq to SQL, тогда вам необходимо привязать Linq to SQL DataContext к отслеживанию этого объекта данных до его «обновления» в базе данных. Объект ObjectDataSource полагается на Activator.CreateInstance для создания ваших объектов данных непосредственно перед тем, как он попытается их сохранить.

В более раннем проекте VS2005, в котором я был, мы использовали NHibernate в качестве backend (который также должен отвечать за создание экземпляров объектов данных) и закончил использование версии this NHibernateDataSource на наших страницах aspx.

Похоже, что DomainDataSource намеревается использовать все виды объектов модели домена с поддержкой DataContext (я не буду называть их POCOs;)), Linq to SQL, Linq to Entities, Astoria, службы RIA и т. Д. ..