我看不出ObjectDataSource和新的DomainDataSource (http://blogs.microsoft.co.il/blogs/bursteg/archive/2009/04/11/using-domaindatasource-in-asp-net.aspx)有什么不同。我需要创建4个方法,然后在这两种情况下使用。
我的主要区别是什么?
发布于 2009-11-05 19:29:29
我知道的一件事是,ObjectDataSource对于“跟踪”的数据对象不能很好地工作。如果数据对象是一个Linq to SQL对象,那么您需要一个Linq to SQL DataContext来跟踪该数据对象,然后才能将其“更新”到数据库中。在尝试保存数据对象之前,ObjectDataSource依赖于Activator.CreateInstance来构建数据对象。
在我参与的一个较旧的VS2005项目中,我们使用NHibernate作为后端(同样需要负责实例化数据对象),最终在我们的aspx页面上使用了this NHibernateDataSource的一个版本。
似乎DomainDataSource打算用于所有类型的DataContext驱动的域模型对象(我不打算称它们为POCOs;),Linq to SQL,Linq to Entities,Astoria,RIA服务等……
https://stackoverflow.com/questions/1679847
复制相似问题