Исходный код вики Сценарии миграций

Редактировал(а) Alexandr Fokin 2023/12/02 17:15

Последние авторы
1 |(% style="width:202px" %)Отладка процесса создания [[Миграции>>doc:Разработка.NET.Работа с БД.EntityFramework | EntityFrameworkCore.Механизмы.Миграции.WebHome]].|(% style="width:1291px" %)(((
2 EF Core Add Migration Debugging
3 [[https:~~/~~/stackoverflow.com/questions/41663537/ef-core-add-migration-debugging>>https://stackoverflow.com/questions/41663537/ef-core-add-migration-debugging]]
4
5 {{code language="c#"}}
6 // Встроить в код
7 Debugger.Launch()
8 {{/code}}
9 )))
10 |(% style="width:202px" %)Cascade Update|(% style="width:1291px" %)(((
11 1) Setting the On Update Cascade Constraint with Entity Framework Core
12 [[https:~~/~~/stackoverflow.com/questions/51641145/setting-the-on-update-cascade-constraint-with-entity-framework-core>>url:https://stackoverflow.com/questions/51641145/setting-the-on-update-cascade-constraint-with-entity-framework-core]]
13
14 2) Можно реализовать расширение логики на основе [[Собственная кастомная логика создания миграций>>doc:Разработка.NET.Работа с БД.EntityFramework | EntityFrameworkCore.Сценарии и проблемы.Сценарии миграций.Собственная кастомная логика создания миграций.WebHome]]
15 )))
16 |(% colspan="1" rowspan="3" style="width:202px" %)Проблема параллельного изменение снимка разработчиками.|(% style="width:1291px" %)(((
17 Handling EF Core migrations in a team
18 [[https:~~/~~/jkdev.me/handling-ef-core-migrations/>>https://jkdev.me/handling-ef-core-migrations/]]
19
20 Использование механизма [[GIT>>doc:Разработка.GIT.WebHome]] binary позволяет не допустить прямого слияния снимков.
21 )))
22 |(% style="width:1291px" %)При пересоздании миграций важно помнить о том, что код миграции может быть кастомного модифицирован после автоматической генерации (например добавлен ручной вызов sql). И если их не перенести вручную в новую миграцию, то эти изменения будут утеряны.
23 |(% style="width:1291px" %)Некоторое неудобство может быть, в случае, если работа идет в нескольких ветках следующим образом: Develop и Release ветка.
24 В ситуации, когда в Release ветке необходимо изменить структуру БД, а потом смержить ее с Develop, в которой также структура БД была изменена.
25 |(% style="width:202px" %) |(% style="width:1291px" %)
26 |(% style="width:202px" %)Доступ к
27 Microsoft. EntityFrameworkCore. Design|(% style="width:1291px" %)(((
28 В csproj необходимого проекта убрать правила:
29
30 {{code language="xml"}}
31 <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="3.0.0">
32 <PrivateAssets>all</PrivateAssets>
33 <!-- Remove IncludeAssets to allow compiling against the assembly -->
34 <!--<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>-->
35 </PackageReference>
36 {{/code}}
37 )))
38
39 ----
40
41 ==== Внутренние ссылки: ====
42
43 ====== Дочерние страницы: ======
44
45 {{children/}}
46
47 ====== Обратные ссылки: ======
48
49 {{velocity}}
50 #set ($links = $doc.getBacklinks())
51 #if ($links.size() > 0)
52 #foreach ($docname in $links)
53 #set ($rdoc = $xwiki.getDocument($docname).getTranslatedDocument())
54 * [[$escapetool.xml($rdoc.fullName)]]
55 #end
56 #else
57 No back links for this page!
58 #end
59 {{/velocity}}
60
61 ----