|
c# ef code first вопрос по миграции
|
|||
---|---|---|---|
#18+
Здравствуйте! Здесь опишу суть вопроса, а снизу приложу исходники. Выполняю миграцию данной структуры (add-migration), и у меня возникает вопрос. Почему ef названия таблиц делает разнородными dbo.MessageBookOneBookOnes dbo.BookTwoMessageBookTwoes а не так: dbo.MessageBookOneBookOnes dbo.MessageBookTwoBookTwoes ? Что я пробовалЯ в сгенерированном коде (add-migration), менял ручками названия таблиц на: dbo.MessageBookOneBookOnes dbo.MessageBookTwoBookTwoes после выполнил Update-Database. Миграция прошла успешно. Далее начал проверять работу запросами. Код: c# 1. 2. 3.
Выходит изменения названия таблиц в миграции не помогли. Ef все равно ищет таблицу dbo.BookTwoMessageBookTwoes. Почему так происходит? Код: 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.
Код: 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. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2017, 20:08 |
|
c# ef code first вопрос по миграции
|
|||
---|---|---|---|
#18+
NechtoПочему ef названия таблиц делает разнородными Потому что EF пофиг, слепил имя из двух таблиц как получилось. Чтобы задать своё имя, надо сконфигурировать отношение с помощью fluent (как я указал в смежной теме). ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2017, 21:24 |
|
c# ef code first вопрос по миграции
|
|||
---|---|---|---|
#18+
Блин почему я раньше на это не обратил внимание. Теперь либо так оставлять, либо менять. Хотя для меня все равно остается загадкой. Если я в миграционном классе Up(), изменил названия таблиц и после этого выполнил миграцию, он все равно берет откуда-то свои названия таблиц? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2017, 06:41 |
|
c# ef code first вопрос по миграции
|
|||
---|---|---|---|
#18+
NechtoХотя для меня все равно остается загадкой. Если я в миграционном классе Up(), изменил названия таблиц и после этого выполнил миграцию, он все равно берет откуда-то свои названия таблиц? Он «помнит» что было раньше, поэтому после изменения названия таблиц, он переименует таблицу связи М:М. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2017, 10:06 |
|
c# ef code first вопрос по миграции
|
|||
---|---|---|---|
#18+
hVosttNechtoХотя для меня все равно остается загадкой. Если я в миграционном классе Up(), изменил названия таблиц и после этого выполнил миграцию, он все равно берет откуда-то свои названия таблиц? Он «помнит» что было раньше, поэтому после изменения названия таблиц, он переименует таблицу связи М:М. Когда он запоминает? этапы: 1. add-migration ves11; 2. Меняем название таблиц в Up() Down(); 3. Update-Database (После этой команды появляется версия в таблице __MigrationHistory); ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2017, 10:46 |
|
c# ef code first вопрос по миграции
|
|||
---|---|---|---|
#18+
NechtoКогда он запоминает? Он запоминает в таблице MigrationHistory. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2017, 11:58 |
|
c# ef code first вопрос по миграции
|
|||
---|---|---|---|
#18+
hVosttNechtoКогда он запоминает? Он запоминает в таблице MigrationHistory. В общем хрен поймешь как работает этот ef. Если я на втором этапе меняю названия таблиц, а он только на третьем этапе сохраняет версию миграции. То зачем тогда нужен этот сгенерированный класс с методами Up() Down(). ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2017, 12:30 |
|
c# ef code first вопрос по миграции
|
|||
---|---|---|---|
#18+
NechtoВ общем хрен поймешь как работает этот ef. Если я на втором этапе меняю названия таблиц, а он только на третьем этапе сохраняет версию миграции. То зачем тогда нужен этот сгенерированный класс с методами Up() Down(). Лучше не менять названия таблиц в Up/Down скриптах, ручные изменения нигде не запоминаются. Обычно в Up/Down скриптах добавляются кастомные SQL-скрипты, апдейты данных и т.п., создание вьюх, процедур, тонких хинтов и прочее. Но сгенерированные наименования таблиц и полей. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2017, 13:31 |
|
|
start [/forum/topic.php?fid=17&fpage=8&tid=1349315]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 161ms |
0 / 0 |