49 lines
6.2 KiB
Plaintext
49 lines
6.2 KiB
Plaintext
{
|
||
"nodes":[
|
||
{"id":"ef207a3be186ecfa","x":220,"y":-5,"width":215,"height":101,"color":"1","type":"text","text":"**Архитектура и принципы работы**"},
|
||
{"id":"3f0ef13576163524","x":203,"y":140,"width":250,"height":60,"type":"text","text":"Определение ORM"},
|
||
{"id":"ea818fceeaf2f943","x":480,"y":90,"width":250,"height":60,"type":"text","text":"Трансляция запросов"},
|
||
{"id":"eebd850122d8ae2e","x":505,"y":-14,"width":200,"height":50,"type":"text","text":"Провайдеры БД"},
|
||
{"id":"d088b9e85fc877f6","x":216,"y":-120,"width":226,"height":81,"type":"text","text":"Отслеживание изменений"},
|
||
{"id":"528352ae258ac6a5","x":-220,"y":-80,"width":405,"height":250,"type":"text","text":"Entity Framework Core![[Pasted image 20260114112807.png]]"},
|
||
{"id":"61a3e3a05fdf7579","x":-60,"y":200,"width":217,"height":145,"type":"text","text":"ORM — вязующее звено между объектами C# и таблицами SQL"},
|
||
{"id":"7eb6227c54271065","x":-480,"y":-140,"width":260,"height":60,"color":"1","type":"text","text":"**Контекст базы данных**"},
|
||
{"id":"b3c6686d9dab42ac","x":-536,"y":-294,"width":250,"height":90,"type":"text","text":"Определение наборов данных `DbSet`"},
|
||
{"id":"18853fb12f2ecabb","x":-820,"y":-290,"width":232,"height":118,"type":"text","text":"Конфигурация подключения `OnConfiguring()`"},
|
||
{"id":"d8f9f240ac7ee20f","x":-836,"y":-149,"width":264,"height":79,"type":"text","text":"Управление жизненным циклом"},
|
||
{"id":"63a3f9dbb9de6b85","x":-841,"y":-49,"width":274,"height":88,"type":"text","text":"Инициализация структуры (Fluent API)"},
|
||
{"id":"9388d1a8da62a2d6","x":-479,"y":36,"width":162,"height":68,"color":"1","type":"text","text":"**Назначение**"},
|
||
{"id":"bd060d5e6c8018e2","x":-550,"y":140,"width":305,"height":225,"type":"text","text":"Entity Framework Core нужен для того, чтобы программист мог работать с базой данных как с набором обычных объектов C#, не переключаясь на язык SQL"},
|
||
{"id":"b928680c0a98aced","x":-245,"y":-279,"width":293,"height":61,"color":"1","type":"text","text":"**Операции с базами данных**"},
|
||
{"id":"bd1c068023343c67","x":-237,"y":-560,"width":285,"height":194,"type":"text","text":"**Изменение свойств существующих объектов**\nEF автоматически отслеживает эти изменения"},
|
||
{"id":"39494b43a89635ca","x":-559,"y":-640,"width":273,"height":274,"type":"text","text":"**Чтение/Добавление/Удаление данных (LINQ запросы)**\n`Where` — фильтрация\n`OrderBy` — сортировка\n`Select` — выбор\n`Add` — добавить\n`Remove` — удалить"},
|
||
{"id":"318e06f2962212b1","x":100,"y":-463,"width":170,"height":91,"type":"text","text":"Асинхронные операции"},
|
||
{"id":"88e4a61ef193fab0","x":250,"y":-261,"width":203,"height":86,"color":"1","type":"text","text":"**Стратегии загрузки данных**"},
|
||
{"id":"35403ebfbc9d947c","x":530,"y":-283,"width":195,"height":79,"type":"text","text":"Жадная загрузка `.Include()`"},
|
||
{"id":"bac8a191b4f8b8f0","x":261,"y":-355,"width":269,"height":61,"type":"text","text":"Явная загрузка `.Load()`"},
|
||
{"id":"efa29e3475abdaba","x":530,"y":-180,"width":200,"height":60,"type":"text","text":"Ленивая загрузка"}
|
||
],
|
||
"edges":[
|
||
{"id":"76b8ef5052feab67","fromNode":"528352ae258ac6a5","fromSide":"left","toNode":"9388d1a8da62a2d6","toSide":"right","color":"1"},
|
||
{"id":"10beab06736367c1","fromNode":"9388d1a8da62a2d6","fromSide":"bottom","toNode":"bd060d5e6c8018e2","toSide":"top"},
|
||
{"id":"bb4cc92c78e62aec","fromNode":"528352ae258ac6a5","fromSide":"right","toNode":"ef207a3be186ecfa","toSide":"left","color":"1"},
|
||
{"id":"70a2286e4165f6a6","fromNode":"ef207a3be186ecfa","fromSide":"bottom","toNode":"3f0ef13576163524","toSide":"top"},
|
||
{"id":"d73603bf617cd73c","fromNode":"3f0ef13576163524","fromSide":"bottom","toNode":"61a3e3a05fdf7579","toSide":"right"},
|
||
{"id":"9a14656b82a5f71f","fromNode":"ef207a3be186ecfa","fromSide":"right","toNode":"ea818fceeaf2f943","toSide":"left"},
|
||
{"id":"83ef88ab89ae5d1a","fromNode":"ef207a3be186ecfa","fromSide":"right","toNode":"eebd850122d8ae2e","toSide":"left"},
|
||
{"id":"ab74f0fa6e4a5288","fromNode":"ef207a3be186ecfa","fromSide":"top","toNode":"d088b9e85fc877f6","toSide":"bottom"},
|
||
{"id":"ed8fabc659867ea7","fromNode":"528352ae258ac6a5","fromSide":"top","toNode":"7eb6227c54271065","toSide":"right","color":"1"},
|
||
{"id":"14bfcb640be120d7","fromNode":"528352ae258ac6a5","fromSide":"top","toNode":"b928680c0a98aced","toSide":"bottom","color":"1"},
|
||
{"id":"947bea8c85c3ddc2","fromNode":"528352ae258ac6a5","fromSide":"top","toNode":"88e4a61ef193fab0","toSide":"left","color":"1"},
|
||
{"id":"4103df00be543467","fromNode":"7eb6227c54271065","fromSide":"bottom","toNode":"63a3f9dbb9de6b85","toSide":"right"},
|
||
{"id":"022dc8422267b663","fromNode":"7eb6227c54271065","fromSide":"left","toNode":"d8f9f240ac7ee20f","toSide":"right"},
|
||
{"id":"92d0d11dafe3776c","fromNode":"7eb6227c54271065","fromSide":"left","toNode":"18853fb12f2ecabb","toSide":"right"},
|
||
{"id":"f1f7dd8ebb3b7cc3","fromNode":"7eb6227c54271065","fromSide":"top","toNode":"b3c6686d9dab42ac","toSide":"bottom"},
|
||
{"id":"99213b5672acc52e","fromNode":"b928680c0a98aced","fromSide":"top","toNode":"39494b43a89635ca","toSide":"bottom"},
|
||
{"id":"9efa43f39b2266a3","fromNode":"b928680c0a98aced","fromSide":"top","toNode":"bd1c068023343c67","toSide":"bottom"},
|
||
{"id":"95fc360bc60c2757","fromNode":"b928680c0a98aced","fromSide":"top","toNode":"318e06f2962212b1","toSide":"bottom"},
|
||
{"id":"7d2eaa5cb2244acc","fromNode":"88e4a61ef193fab0","fromSide":"right","toNode":"35403ebfbc9d947c","toSide":"left"},
|
||
{"id":"5c2ff1c4ba8912fb","fromNode":"88e4a61ef193fab0","fromSide":"right","toNode":"efa29e3475abdaba","toSide":"left"},
|
||
{"id":"3748c2112f4d86f4","fromNode":"88e4a61ef193fab0","fromSide":"top","toNode":"bac8a191b4f8b8f0","toSide":"bottom"}
|
||
]
|
||
} |