LINQ to SQL - Есть ли способ ограничить область применения SubmitChanges ()? - PullRequest
3 голосов
/ 22 мая 2011

Есть ли способ ограничить область действия SubmitChanges () подмножеством всей области данных?

Пример:

Боб намереваетсяобновить веб-заказ, но Алиса вставила свойство, без ведома Боба, которое обновляет цену продукта (только в памяти, а не в БД) после записи в нее.Боб считает, что это пародия, которой следует избегать любой ценой.Боб хотел бы, чтобы он мог ограничить область обновления субдоменом WebOrders.

Исходя из моего понимания, я должен верить, что нежелательные изменения не были внесены в другие части доменадругой код в приложении.

Было бы неплохо иметь возможность ограничить SubmitChanges (), чтобы он касался только этих объектов из подмножества домена.

1 Ответ

4 голосов
/ 22 мая 2011

Нет, это невозможно. DataContext - это единица работы (, он ведет себя точно так же, как контекст в инфраструктуре сущностей ), поэтому, во-первых, он не должен совместно использоваться несколькими пользовательскими операциями. Только изменения Боба должны быть в контексте, и поэтому он либо решает сохранить все изменения, либо выбрасывает контекст (= Утилизировать) со всеми изменениями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...