Files
developer-roadmap/src/data/roadmaps/aspnet-core/migration-mapping.json
T

131 lines
7.4 KiB
JSON

{
"basics-of-csharp": "NvODRFR0DLINB0RlPSsvt",
"basics-of-csharp:csharp": "fxANnSiTb2VzA9u-YeBL1",
"basics-of-csharp:dotnet": "3GGvuxdfuDwLpNX_gtjCK",
"basics-of-csharp:dotnet-cli": "6HJQ1Evgah0Pki04Z2hQt",
"general-development-skills": "NEnna_8DstfYH4T9qrP3-",
"general-development-skills:git": "OtdCmkj0SvrGwCUSfm96C",
"general-development-skills:vcs-hosting-services": "KAZF-mIg-FlfMonfdOLhb",
"general-development-skills:http-https": "YI3cAezupWNntFw4B6elY",
"general-development-skills:datastructures-and-algorithms": "RAX2xN37taw9cqA3pnORh",
"database-fundamentals": "tnKUdsgp6bnFtQTexEmfy",
"database-fundamentals:sql-basics": "aOJMVrTcA_I2y_QHzj7aM",
"database-fundamentals:database-design-basics": "zlAcgLKxGF_TyrcJIk4X7",
"database-fundamentals:stored-procedures": "ZiK-c9zNbi5RZkKUi44wP",
"database-fundamentals:constraints": "1-XdtrGPbUoxpu9ZcQlBA",
"database-fundamentals:triggers": "2f_CJMnXwPxjMEwm5P_QJ",
"basics-of-aspnet-core": "v2ZTCQQFQPoJNhOVGMG2g",
"basics-of-aspnet-core:mvc": "D3aQw0-pk3ycO-n10HBaA",
"basics-of-aspnet-core:rest": "dZ9fYWMBa1OemTmLOI8_q",
"basics-of-aspnet-core:razor-pages": "qpVxwuyA2oE06MZLtEdP1",
"basics-of-aspnet-core:razor-components": "vePinRjDfSGULKw0LE9K-",
"basics-of-aspnet-core:middlewares": "dG--AAcZZdltYCeg6zCz2",
"basics-of-aspnet-core:filters-and-attributes": "U3HXmNq6x2YA3BwZsOTbe",
"basics-of-aspnet-core:app-settings-and-configurations": "EJxliq-HPVp00CVsFc6kf",
"orm": "POQPoN98eqOH2873ZI6Hm",
"orm:entity-framework-core": "ET74_7ieahNaGdPT11_NI",
"orm:entity-framework-core:framework-basics": "eGVaAz3VhGu3cXBNxTAWd",
"orm:entity-framework-core:codefirst-migrations": "ZPeebwJ3OBuywEgLLgQTG",
"orm:entity-framework-core:change-tracker-api": "wfEOvAkGXkTZGdGX341D4",
"orm:entity-framework-core:lazy-eager-explicit-loading": "9AMotSwdEbB8uOg80SykE",
"orm:dapper": "UkWc41r0bZ1lptjse3As6",
"orm:repodb": "tYDVcnG0oUF3R8DwASvAh",
"orm:nhibernate": "z24IJndpQYTl1PhiUI2mx",
"dependency-injection": "IejHMMVKwA0sIInla4FjX",
"dependency-injection:scrutor": "f212ztDU_kb7gO71Nn76L",
"dependency-injection:life-cycles": "Tjaczp2E-cCn0qSv89xgo",
"dependency-injection:life-cycles:scoped": "M3BW_63MFQyD8NE68dazD",
"dependency-injection:life-cycles:transient": "-N0XM0-VtCZ6QMo2YyMD-",
"dependency-injection:life-cycles:singleton": "y9bDrCjkDbxSIrEEtu_Mi",
"dependency-injection:di-containers": "iM760f8Ys66-VSkMiZfIX",
"dependency-injection:di-containers:microsoft-extensions-dependency-injection": "J9XdYLo7qJiBoL8p3c68P",
"dependency-injection:di-containers:auto-fac": "gbpSbjF12dBE1Tb3PX8Bz",
"caching": "7Nth4LOrM_KirhvjDGkgS",
"caching:entity-framework-cache": "FV4GsPjUyAc99DnIwkkCC",
"caching:memory-cache": "8CRsr7UZszjc_fZ-4ZmIx",
"caching:distributed-cache": "SiG0FWWznjDg-2mIWlchy",
"caching:distributed-cache:memcached": "u2pc3ZkL0EumAsbM12D5y",
"caching:distributed-cache:redis": "Ts0gJ4DdwFp48LGr4YSvM",
"databases": "Ujzn_dILCA7xoupnz398l",
"databases:search-engines": "6p5atMYw3b3bXkQuXZsDV",
"databases:search-engines:elasticsearch": "mK9OAwjReZoQZr1WSLRKJ",
"databases:search-engines:solr": "2sY_p_8cOOBmZtDHO2Cmy",
"databases:search-engines:sphinx": "Ye9WHfwZa-Fc2YDaTCmU1",
"databases:cloud": "LrjmJs6_rXUkc2A7fEq24",
"databases:cloud:dynamodb": "1Om9aQDZmnj_DN10ogwDL",
"databases:cloud:cosmosdb": "KrkV1w9b_Nwm6pe9diDRS",
"databases:relational": "FnRxRY3uDZdTve1w-nBfc",
"databases:relational:sql-server": "HQHSzsqBGSVYNLQ9o5EI-",
"databases:relational:postgresql": "An9TLvo-I6NtC8wFU3bh4",
"databases:relational:mariadb": "Gs8XcsTo11MeCsiSGpjkU",
"databases:relational:mysql": "WsGwg4qdlu_vBsFEpmBvU",
"databases:nosql": "WUis4K9vduriYdVkKvM9r",
"databases:nosql:mongodb": "-wYRa8qSuKVKo_yOTKV67",
"databases:nosql:litedb": "3gcXaOnHL4v5OoStrTWNV",
"databases:nosql:cassandra": "U_-Gt5csu_hihl7ybFY-B",
"databases:nosql:couchdb": "vHcwt6ARi5YR3v-eDDjfl",
"log-frameworks": "fQ3w8REYWzQfeJ0nPyq6W",
"log-frameworks:serilog": "xL0s4-HfRxNy2ru0jiIWR",
"log-frameworks:nlog": "ykF2bB_68AhCOzeQ_QSW1",
"api-clients": "GLkDH0X0uy8_1DIdCzbUD",
"api-clients:rest": "KJCtxH3mYsZq3hfBZ6cJF",
"api-clients:rest:odata": "YojZ5fpzw-5WgoqqkO6wl",
"api-clients:grpc": "x3SJlLc19DNJ-PyDOOj_G",
"api-clients:graphql": "BdTQ5ZMNDNZvkAUoCfL5H",
"api-clients:graphql:hot-chocolate": "XMrQx9JH0eSQJpMzhvy0F",
"api-clients:graphql:graphql-dotnet": "Efxu9gDodODMTKJbWcXzB",
"real-time-communication": "9Vv3OxafB6BlHhi1ZkeVO",
"real-time-communication:web-sockets": "tBl8neu3tJd5GPwGfJbjZ",
"real-time-communication:singlar-core": "8dvd4M0TKNyQR8dEolGNT",
"object-mapping": "9ECykIIvXlDblbFbRVcJS",
"object-mapping:atuo-mapper": "GPmlueMnuLCUW_t4jvGhc",
"task-scheduling": "s57tKy1rajlJbKFDVXLqs",
"task-scheduling:native-background-service": "uP1nqbmFmZL_wA2DoqP8C",
"task-scheduling:quartz": "zOWlPXIl4XPs_0pA8-yi5",
"task-scheduling:coravel": "p3bZnKIyRgLmB764Kkhju",
"task-scheduling:hangfire": "QiQsx1udyKcPJ-lZjRQVy",
"testing": "XofWWhlU_vWCG5oXVMZze",
"testing:e2e-testing:playwright": "AtyL0ij8FeJCBmqG2YvTO",
"testing:e2e-testing:puppeteer": "UCpoLiQJ4LeniI9x3uGcY",
"testing:e2e-testing:cypress": "f2UP2jDnDr7XEFIdAtBhH",
"testing:unit-testing:mstest": "236VJJjMvqHfSj-MHSDPV",
"testing:unit-testing:xunit": "R8C6s53RYjkRVma0nCJpy",
"testing:unit-testing:nunit": "qHYBlBCvCGUZGh6gyEI63",
"testing:unit-testing:shouldly": "zhn-VLGPfV6FZT2OMl6zf",
"testing:unit-testing:nsubstitute": "iZCxinqlVefBk5-ICqt4v",
"testing:unit-testing:moq": "eyOXWb1kL80Wqiwc2WHd_",
"testing:unit-testing:fake-it-easy": "diRJ_F6kx42Ucs0fxidtZ",
"testing:integration-testing:web-application-factory": "Xx5G09n4WWnnydCgxnL0A",
"testing:behavior-testing:spec-flow": "9WZmjiFowydYrkHQ2xeNm",
"testing:behavior-testing:light-bdd": "aWRv5sU9dksgcpE9RGJb1",
"microservices": "37c2eCvRdebztkbc5AjYp",
"microservices:message-brokers:apache-kafka": "L8RkeMYm0WGNeLLcHKF1R",
"microservices:message-brokers:rabbit-mq": "KqvBn2_wvYhFdv0dBZMC9",
"microservices:message-brokers:active-mq": "sNYYEBMHV_NO_NToP51VY",
"microservices:message-brokers:azure-service-bus": "gBuaVZfqJ0-g21sKohQtx",
"microservices:message-brokers:net-mq": "8d4f7_3VO03vy7YDWwPI9",
"microservices:message-bus:mass-transit": "SQKIUa_UsJ4cls-Vs9yHU",
"microservices:message-bus:nservice-bus": "vf8W1FLhcb3awx4JBaY5r",
"microservices:message-bus:easy-net-q": "X6iSHoHnFFMaGb6YPQFhl",
"microservices:docker": "rmRESzLiZNWdBFXLrwQFJ",
"microservices:ocelot": "2k-rGuhYTTAR9XN3aDAnW",
"microservices:yarp": "2axfolu26P8XwxMxgMaS3",
"microservices:kubernetes": "02rtFStTeIm8prNskxaUN",
"microservices:dapr": "IHY9uL3dzYmf2D2wWgIh-",
"microservices:orleans": "XKsLqDDco5OXKURCcWAmv",
"microservices:steel-toe": "s8evqe2MireS1UhxoXrd1",
"ci-cd": "KIFmahcNiSo2NGoLtAyRR",
"ci-cd:github-actions": "0-PLMXGlRyRzTk-EjXMs2",
"ci-cd:azure-pipelines": "_-GQNpsb7KZw76hNNOq3h",
"ci-cd:circle-ci": "KyGjXgG6JFo42qOV0wqfB",
"client-side-libraries:blazor": "4iD_hDtgJ15IlJGxiO-E8",
"template-engines": "C85aJvrzj6rP2Hmfj9uPB",
"template-engines:razor": "nUE2-egUMNFQoPVrVRFPl",
"template-engines:scriban": "dWB5OCvWVYkD30Op_dMwy",
"template-engines:fluid": "ZaOhWWDgVxrn0hbesJ7xT",
"good-to-know-libraries:mediatr": "cc0UNQwbDlySue-CvpChR",
"good-to-know-libraries:fluent-validation": "sa0zXd8lpNs_SFQ2y-PY4",
"good-to-know-libraries:polly": "gQhiEpvx__70N1WbEHGYJ",
"good-to-know-libraries:nuke": "EsC1JwFOMOlQVelpmxISh",
"good-to-know-libraries:benchmark-net": "9LEVN-uVEwxJooEiB9ApK"
}