|
|
|
Linq-to-Sql как изменить порядок выполнения SubmitChanges
|
|||
|---|---|---|---|
|
#18+
Привет всем! Оказывается SubmitChanges сперва пытается выполнить вставки а потом удаления!! Правильный порядок обратный! М.б. есть настройка управляющая процессом выполнения SubmitChanges? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2009, 17:43 |
|
||
|
Linq-to-Sql как изменить порядок выполнения SubmitChanges
|
|||
|---|---|---|---|
|
#18+
почему ты уверен что обратный порядок "правильнее"? если очень надо, удали, засабмить, вставь, засабмить, правда потеряешь транзакционность операции ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2009, 17:26 |
|
||
|
Linq-to-Sql как изменить порядок выполнения SubmitChanges
|
|||
|---|---|---|---|
|
#18+
зыпочему ты уверен что обратный порядок "правильнее"? если очень надо, удали, засабмить, вставь, засабмить, правда потеряешь транзакционность операции Спасибо за отклик! Case study Скажем пюзер редактирует свой заказ - ограничение уник артикула товара в заказе. Если сперва удалит товар "пулемёт", а потом вспомнит что без него ни как и введёт, то правильное сохранение DeleteInsertUpdate То же если есть ограничение по кол-ву товара. При редактировании заказ с товаром имеющим 0 остаток, опят же, удаление и вновь встака такой позиции требует при сохранении порядка DeleteInsertUpdate ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2009, 09:47 |
|
||
|
Linq-to-Sql как изменить порядок выполнения SubmitChanges
|
|||
|---|---|---|---|
|
#18+
Я бы написал отдельно поставляемую хранимую процедуру и заюзал бы ее как метод Вашего класса. Транзакционность в Вашей задаче - превыше всего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2009, 13:07 |
|
||
|
Linq-to-Sql как изменить порядок выполнения SubmitChanges
|
|||
|---|---|---|---|
|
#18+
МСУЯ бы написал отдельно поставляемую хранимую процедуру и заюзал бы ее как метод Вашего класса. Транзакционность в Вашей задаче - превыше всего. Можно и методами Linq2Sql, но удивительно чего ради встроен неверный порядок? То же самое и в Entity Framework! Может есть соображения за InsertDelete? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2009, 15:56 |
|
||
|
Linq-to-Sql как изменить порядок выполнения SubmitChanges
|
|||
|---|---|---|---|
|
#18+
OldWokerТо же самое и в Entity Framework! Чушь. Просто отсоединяйте ненужные сущности от контекста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2009, 16:21 |
|
||
|
Linq-to-Sql как изменить порядок выполнения SubmitChanges
|
|||
|---|---|---|---|
|
#18+
buredOldWokerТо же самое и в Entity Framework! Чушь. Просто отсоединяйте ненужные сущности от контекста. Извините не понял - что чушь? И зачем отсоединять? Речь идёт об одной таблице и порядка сохпанеия пакета изменений в ней. Поясните если не трудно, что имелось ввиду ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2009, 13:44 |
|
||
|
Linq-to-Sql как изменить порядок выполнения SubmitChanges
|
|||
|---|---|---|---|
|
#18+
OldWoker, контекст для того и создан, чтобы избежать лишних обращений к базе. Если вы не собираетесь сохранять товар "пулемёт", просто отсоедините его от Контекста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2009, 14:10 |
|
||
|
Linq-to-Sql как изменить порядок выполнения SubmitChanges
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Сохранится только второй пулемёт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2009, 14:37 |
|
||
|
Linq-to-Sql как изменить порядок выполнения SubmitChanges
|
|||
|---|---|---|---|
|
#18+
Можно отсоединять даже в переопределённом SavingChanges Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2009, 15:27 |
|
||
|
Linq-to-Sql как изменить порядок выполнения SubmitChanges
|
|||
|---|---|---|---|
|
#18+
OldWokerСкажем юзер редактирует свой заказ OldWokerРечь идёт об одной таблице и порядка сохранеия пакета изменений в ней. Никак не одной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2009, 16:03 |
|
||
|
Linq-to-Sql как изменить порядок выполнения SubmitChanges
|
|||
|---|---|---|---|
|
#18+
OldWokerзыпочему ты уверен что обратный порядок "правильнее"? если очень надо, удали, засабмить, вставь, засабмить, правда потеряешь транзакционность операции Спасибо за отклик! Case study Скажем пюзер редактирует свой заказ - ограничение уник артикула товара в заказе. Если сперва удалит товар "пулемёт", а потом вспомнит что без него ни как и введёт, то правильное сохранение DeleteInsertUpdate То же если есть ограничение по кол-ву товара. При редактировании заказ с товаром имеющим 0 остаток, опят же, удаление и вновь встака такой позиции требует при сохранении порядка DeleteInsertUpdate InsertDelete не будет делать лишние удаления и вставку. Он просто пошлет тебя и все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2009, 16:41 |
|
||
|
Linq-to-Sql как изменить порядок выполнения SubmitChanges
|
|||
|---|---|---|---|
|
#18+
buredМожно отсоединять даже в переопределённом SavingChanges Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Мне нравится что поколение Next уже не отличает Linq2Sql от EF. Разговор пока о SQL2Linq и как в нём правильно сохранить пакет изменеий почему по умолчанию выбран столь странный порядок! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2009, 18:46 |
|
||
|
Linq-to-Sql как изменить порядок выполнения SubmitChanges
|
|||
|---|---|---|---|
|
#18+
OldWokerТо же самое и в Entity Framework! OldWoker Мне нравится что поколение Next уже не отличает Linq2Sql от EF. Разговор пока о SQL2Linq и Старый, ты сам определись уже чего хочешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2009, 02:13 |
|
||
|
Linq-to-Sql как изменить порядок выполнения SubmitChanges
|
|||
|---|---|---|---|
|
#18+
OldWoker как в нём правильно сохранить пакет изменеий Тебе 2 вменяемых варианта: Субмитить по очереди (зы), хранимки (МСУ). OldWoker почему по умолчанию выбран столь странный порядок! LOL. Пиши свой ORM. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2009, 02:28 |
|
||
|
Linq-to-Sql как изменить порядок выполнения SubmitChanges
|
|||
|---|---|---|---|
|
#18+
OldWoker старый программер большой друг Bill_G всё ясно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2009, 02:35 |
|
||
|
Linq-to-Sql как изменить порядок выполнения SubmitChanges
|
|||
|---|---|---|---|
|
#18+
buredOldWokerТо же самое и в Entity Framework! OldWoker Мне нравится что поколение Next уже не отличает Linq2Sql от EF. Разговор пока о SQL2Linq и Старый, ты сам определись уже чего хочешь. +1 Я тоже не очень понял причину наезда на ув. буреда . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2009, 09:44 |
|
||
|
Linq-to-Sql как изменить порядок выполнения SubmitChanges
|
|||
|---|---|---|---|
|
#18+
МСУ, Ну блин, затоптали! Вопрос был - вариант InsertDelet неверный, почему MS упорно за него держится во всех средствах? Как объехать на кривой правильно указал господин Зы ( не в первый раз) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2009, 12:42 |
|
||
|
Linq-to-Sql как изменить порядок выполнения SubmitChanges
|
|||
|---|---|---|---|
|
#18+
OldWokerМСУ, Ну блин, затоптали! Вопрос был - вариант InsertDelet неверный, почему MS упорно за него держится во всех средствах? Как объехать на кривой правильно указал господин Зы ( не в первый раз) Если Вас устроит решение с нарушением атомарности sql-батча, то в чем проблема - используйте этот вариант. Лично я выбрал бы вариант более надежный, особенно, когда речь идет об остатках товара на складе и пр. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2009, 23:12 |
|
||
|
Linq-to-Sql как изменить порядок выполнения SubmitChanges
|
|||
|---|---|---|---|
|
#18+
TransactionScope ещё никто не отменял ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2009, 16:26 |
|
||
|
Linq-to-Sql как изменить порядок выполнения SubmitChanges
|
|||
|---|---|---|---|
|
#18+
зыTransactionScope ещё никто не отменял я так и понял - окружаем транзакцией Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2009, 15:07 |
|
||
|
Linq-to-Sql как изменить порядок выполнения SubmitChanges
|
|||
|---|---|---|---|
|
#18+
ещё вопросик - есть ли пример, когда порядок InsertDeleteUpdate единственно верный? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2009, 15:09 |
|
||
|
Linq-to-Sql как изменить порядок выполнения SubmitChanges
|
|||
|---|---|---|---|
|
#18+
OldWokerзыTransactionScope ещё никто не отменял я так и понял - окружаем транзакцией Код: plaintext 1. можно и через using (var ts = new TransactionScope()) { ... }, да в общем как угодно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2009, 15:24 |
|
||
|
Linq-to-Sql как изменить порядок выполнения SubmitChanges
|
|||
|---|---|---|---|
|
#18+
OldWokerещё вопросик - есть ли пример, когда порядок InsertDeleteUpdate единственно верный? Может и есть, но поскольку я не задумывался, значит у меня все примеры такие. Ну хотя например, на твою запись ссылается ключ, тебе нужно заменить на другую запись. Единственный вариан - это вначале вставить новую, потом перенести ключ, и только потом удалить старую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2009, 15:26 |
|
||
|
Linq-to-Sql как изменить порядок выполнения SubmitChanges
|
|||
|---|---|---|---|
|
#18+
зыOldWokerещё вопросик - есть ли пример, когда порядок InsertDeleteUpdate единственно верный? Может и есть, но поскольку я не задумывался, значит у меня все примеры такие. Ну хотя например, на твою запись ссылается ключ, тебе нужно заменить на другую запись. Единственный вариан - это вначале вставить новую, потом перенести ключ, и только потом удалить старую. +5 да для мастер-таблиц с подчинёнными это единственный правильный алгоритм! ms-help://MS.MSDNQTR.v90.ru/dv_raddata/html/33076d42-6b41-491a-ac11-6c6339aea650.htm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2009, 17:22 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=36184487&tid=1351668]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
56ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
84ms |
get tp. blocked users: |
2ms |
| others: | 238ms |
| total: | 427ms |

| 0 / 0 |
