Какова цель UpdateObject для Linq для REST? - PullRequest
1 голос
/ 18 ноября 2009

Когда кто-то использует ADO.NET Data Services и использует его через Linq to REST (ранее Project Astoria), он кажется не таким интуитивным, как мог бы.

А именно, при обычном Linq to SQL DataContext отслеживает объекты и отслеживает изменения, поэтому простой вызов SubmitChanges() фактически отправит все мои изменения.

Но с Linq для REST мне нужно позвонить UpdateObject(entity), чтобы уведомить DataContext о том, что объект грязный.

Какой смысл в этом? Или я что-то упустил? Почему бы просто не сгенерировать автоматически созданные классы INotifyPropertyChanged и отслеживать изменения, такие как Linq to SQL?

1 Ответ

2 голосов
/ 19 ноября 2009

В версии 3.5 SP1 у нас не было этой функции. Но в следующем выпуске, как astoria 1.5 CTP2, так и Dev10 beta2, у нас есть возможность генерировать классы, реализующие INotifyPropertyChanged, и в этих случаях не нужно вызывать UpdateObject.

Если вы используете VS для генерации классов, то в dev10 эта опция включена по умолчанию. Но для версии 3.5 SP1 вам придется использовать эту опцию вручную.

Пожалуйста, дайте мне знать, если вам нужна дополнительная информация по этому вопросу.

Для битов CTP2 вот ссылка: http://blogs.msdn.com/astoriateam/archive/2009/08/31/ado-net-data-services-v1-5-ctp2-now-available-for-download.aspx

Спасибо Pratik

...