|
EF Core Migration update новой колонки
|
|||
---|---|---|---|
#18+
Всем привет. Такая задача - добавляется в миграции новая колонка, и хочу ее как-то проапдейтить, но пишет что Код: html 1.
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
при всем при том, если добавлять новую таблицу и по такой же методе пытаться вставлять в нее новые записи - то работает. Как сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2018, 17:07 |
|
EF Core Migration update новой колонки
|
|||
---|---|---|---|
#18+
Дядя Коля, Дядя Коля Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2018, 22:53 |
|
EF Core Migration update новой колонки
|
|||
---|---|---|---|
#18+
Дядя Коля, Код: c# 1. 2. 3. 4. 5. 6. 7.
Я не смотрел, но, вероятно, migrationBuilder (потому и билдер ) не выполняет действия немедленно, а складывает их в очередь, поэтому когда ты пытаешься выполнить запрос на коннекшене, это поле в таблице еще не существует. Так или иначе, надо не левый огород городить, а использовать предназначенные для этого средства ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2018, 05:05 |
|
EF Core Migration update новой колонки
|
|||
---|---|---|---|
#18+
Shocker.Proне выполняет действия немедленно, а складывает их в очередьхотя, если ты говоришь Дядя Коляи по такой же методе пытаться вставлять в нее новые записи - то работает,то, видимо, я не прав hVostt, экранирование имени поля - это для совместимости со всеми СУБД, в каких-то экранировать требуется, даже если поле имеет название без наворотов? В любом случае странно тогда, что у ТС работал инсерт, там-то наверное тоже надо поля в кавычках перечислять? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2018, 05:21 |
|
EF Core Migration update новой колонки
|
|||
---|---|---|---|
#18+
Shocker.ProhVostt, экранирование имени поля - это для совместимости со всеми СУБД, в каких-то экранировать требуется, даже если поле имеет название без наворотов? В любом случае странно тогда, что у ТС работал инсерт, там-то наверное тоже надо поля в кавычках перечислять? Если взять провайдер Postgres для EF, то все наименования полей будут экранированными, и по-другому работать с ними нельзя, если только не написать свои соглашения. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2018, 08:43 |
|
EF Core Migration update новой колонки
|
|||
---|---|---|---|
#18+
Shocker.ProВ любом случае странно тогда, что у ТС работал инсерт, там-то наверное тоже надо поля в кавычках перечислять? Ну тут фиг его знает, так и приходится, ванговать ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2018, 08:44 |
|
EF Core Migration update новой колонки
|
|||
---|---|---|---|
#18+
hVosttДядя Коля, Дядя Коля Код: c# 1.
не помогло, это ms sql ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2018, 13:03 |
|
EF Core Migration update новой колонки
|
|||
---|---|---|---|
#18+
Shocker.ProhVostt, экранирование имени поля - это для совместимости со всеми СУБД, в каких-то экранировать требуется, даже если поле имеет название без наворотов? В любом случае странно тогда, что у ТС работал инсерт, там-то наверное тоже надо поля в кавычках перечислять? MS SQL оба варианта понимает, с кавычками и без, можно еще в квадратных скобках. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2018, 13:10 |
|
EF Core Migration update новой колонки
|
|||
---|---|---|---|
#18+
Dima TMS SQL оба варианта понимает, с кавычками и без, можно еще в квадратных скобках. Желательно всегда кавычить, если используется EF или другая ORM. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2018, 13:19 |
|
EF Core Migration update новой колонки
|
|||
---|---|---|---|
#18+
Дядя Коля Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2018, 13:20 |
|
EF Core Migration update новой колонки
|
|||
---|---|---|---|
#18+
Дядя Коляне помогло, это ms sqlмой вариант помог? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2018, 13:27 |
|
EF Core Migration update новой колонки
|
|||
---|---|---|---|
#18+
Shocker.ProДядя Коляне помогло, это ms sqlмой вариант помог? кавычки Age2? нет ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2018, 14:40 |
|
EF Core Migration update новой колонки
|
|||
---|---|---|---|
#18+
Дядя Коля, Думаю он тебя просит доку или ссылку, что у тебя обрывок кода должен вообще работать. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2018, 14:56 |
|
EF Core Migration update новой колонки
|
|||
---|---|---|---|
#18+
Код: 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. 47. 48. 49. 50. 51. 52. 53. 54.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2018, 16:34 |
|
EF Core Migration update новой колонки
|
|||
---|---|---|---|
#18+
Дядя КоляShocker.Proпропущено... мой вариант помог? кавычки Age2? неткавычки предлагал hVostt я предлагал использовать как положено migrationBuilder.Sql() , а не трахаться с левыми коннекшенами и ридерами ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2018, 18:50 |
|
EF Core Migration update новой колонки
|
|||
---|---|---|---|
#18+
Shocker.Proя предлагал использовать как положено migrationBuilder.Sql() , а не трахаться с левыми коннекшенами и ридерами Это само собой разумеется, вообще не понял зачем там коннекшены и ридеры. Как при наличии ложки черпать суп ладошкой. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2018, 08:38 |
|
EF Core Migration update новой колонки
|
|||
---|---|---|---|
#18+
Я полагаю, что дело тут не в удобстве (ложка), а это и есть причина ошибки, а не кавычки (так как у ТС мссиквел) ТС при наличии незакрытой транзакции на добавление столбца пытается открыть новую, чтобы обновить этот столбец. Но вопрос, почему ТС утверждает, что у него работает при тех же условиях инсерт в новую таблу ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2018, 08:51 |
|
|
start [/forum/topic.php?fid=17&msg=39672613&tid=1349182]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
161ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 236ms |
total: | 502ms |
0 / 0 |