|
EF, Concurency и Order/Details
|
|||
---|---|---|---|
#18+
Дано EF, и сферический в вакууме Order/Details как на картинке внизу. Также для Order и OrderDetail врублена Concurency Check через поле Version. Как известно состояние Entry для Entiry Order не изменяется, при: a) изменении детали в коллекции Details б) удалении детали в коллекции Details в) добавлении детали в коллекцию Details В связи с этим при сохранении не поменяется и Version у Order. Потому можно при одновременном редактировании получить непонятки. Потому не приходит ничего в голову кроме такого гавнакода, который в перечисленных выше случаях меняет у Entry, соответствующей Entity Order, состояние на Modified в случае, если текущее Unchanged. Гавнакодец Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47.
Может как-то проще можно? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 23:56 |
|
EF, Concurency и Order/Details
|
|||
---|---|---|---|
#18+
Сори, скопипастил с ошибками код. Fixed гавнакодец Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 00:02 |
|
EF, Concurency и Order/Details
|
|||
---|---|---|---|
#18+
Ох щи! Fixed 2 Гавнакодец Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 00:08 |
|
|
start [/forum/topic.php?fid=17&fpage=28&tid=1350125]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
others: | 10ms |
total: | 120ms |
0 / 0 |