我沒有看到ObjectDataSource和新的DomainDataSource(http://blogs.microsoft.co.il/blogs/bursteg/archive/2009/04/11/using-domaindatasource-in-asp-net.aspx)之間的區別。 我需要創建4個方法,然後在這兩種情況下使用。ObjectDataSource vs new DomainDataSource
我主要的區別是什麼?
我沒有看到ObjectDataSource和新的DomainDataSource(http://blogs.microsoft.co.il/blogs/bursteg/archive/2009/04/11/using-domaindatasource-in-asp-net.aspx)之間的區別。 我需要創建4個方法,然後在這兩種情況下使用。ObjectDataSource vs new DomainDataSource
我主要的區別是什麼?
我知道的一件事是ObjectDataSource對「跟蹤」數據對象不能很好地工作。如果數據對象是Linq to SQL對象,那麼您需要一個Linq to SQL DataContext來跟蹤該數據對象,然後才能將其更新到數據庫。 ObjectDataSource依賴Activator.CreateInstance在數據對象嘗試保存之前構建數據對象。
在我以前的VS2005項目中,我們使用NHibernate作爲後端(同樣需要負責實例化數據對象),最後在我們的aspx頁面上使用了this NHibernateDataSource版本。
似乎DomainDataSource打算可用於各種DataContext驅動的域模型對象(我不打算稱它們爲POCO;)),Linq to SQL,Linq to Entities,Astoria,RIA服務等。 ..