Исходный код вики Сценарии миграций
Редактировал(а) Alexandr Fokin 2023/12/02 17:15
Последние авторы
author | version | line-number | content |
---|---|---|---|
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 | ---- |