📝 doc updated
continuous-integration/drone/push Build is passing Details

pull/1/head
Marc CHEVALDONNE 2 years ago
parent 4aa9453671
commit bd70aaf12b

@ -1,6 +1,6 @@
export default [
require('/Users/marcchevaldonne/Documents/temp/mchsamples-.net-core/Documentation/docusaurus/node_modules/infima/dist/css/default/default.css'),
require('/Users/marcchevaldonne/Documents/temp/mchsamples-.net-core/Documentation/docusaurus/node_modules/@docusaurus/theme-classic/lib/prism-include-languages'),
require('/Users/marcchevaldonne/Documents/temp/mchsamples-.net-core/Documentation/docusaurus/node_modules/@docusaurus/theme-classic/lib/nprogress'),
require('/Users/marcchevaldonne/Documents/temp/mchsamples-.net-core/Documentation/docusaurus/src/css/custom.css'),
require('/Users/marcchevaldonne/Documents/temp/demos2022/mchsamples-.net-core/Documentation/docusaurus/node_modules/infima/dist/css/default/default.css'),
require('/Users/marcchevaldonne/Documents/temp/demos2022/mchsamples-.net-core/Documentation/docusaurus/node_modules/@docusaurus/theme-classic/lib/prism-include-languages'),
require('/Users/marcchevaldonne/Documents/temp/demos2022/mchsamples-.net-core/Documentation/docusaurus/node_modules/@docusaurus/theme-classic/lib/nprogress'),
require('/Users/marcchevaldonne/Documents/temp/demos2022/mchsamples-.net-core/Documentation/docusaurus/src/css/custom.css'),
];

@ -3,7 +3,7 @@
"items": [
{
"title": "This Page is alive!",
"permalink": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/blog/first-blog-post"
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/blog/first-blog-post"
}
]
}

@ -1,5 +1,5 @@
{
"permalink": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/blog/first-blog-post",
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/blog/first-blog-post",
"editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/blog/2022-09-06-first-blog-post.md",
"source": "@site/blog/2022-09-06-first-blog-post.md",
"title": "This Page is alive!",
@ -9,11 +9,11 @@
"tags": [
{
"label": "welcome",
"permalink": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/blog/tags/welcome"
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/blog/tags/welcome"
},
{
"label": "docusaurus",
"permalink": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/blog/tags/docusaurus"
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/blog/tags/docusaurus"
}
],
"readingTime": 0.105,

@ -6,7 +6,7 @@
"source": "@site/docs/Entity-Framework/Fundamentals/ConnectionStrings.md",
"sourceDirName": "Entity-Framework/Fundamentals",
"slug": "/Entity-Framework/Fundamentals/ConnectionStrings",
"permalink": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/Entity-Framework/Fundamentals/ConnectionStrings",
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Fundamentals/ConnectionStrings",
"draft": false,
"editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/Entity-Framework/Fundamentals/ConnectionStrings.md",
"tags": [],
@ -20,10 +20,10 @@
"sidebar": "tutorialSidebar",
"previous": {
"title": "1. Fundamentals",
"permalink": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/category/1-fundamentals"
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/category/1-fundamentals"
},
"next": {
"title": "1.2. Testing In Memory",
"permalink": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/Entity-Framework/Fundamentals/TestingInMemory"
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Fundamentals/TestingInMemory"
}
}

@ -6,7 +6,7 @@
"source": "@site/docs/Entity-Framework/Fundamentals/TestingInMemory.md",
"sourceDirName": "Entity-Framework/Fundamentals",
"slug": "/Entity-Framework/Fundamentals/TestingInMemory",
"permalink": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/Entity-Framework/Fundamentals/TestingInMemory",
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Fundamentals/TestingInMemory",
"draft": false,
"editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/Entity-Framework/Fundamentals/TestingInMemory.md",
"tags": [],
@ -20,10 +20,10 @@
"sidebar": "tutorialSidebar",
"previous": {
"title": "1.1. Connection Strings",
"permalink": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/Entity-Framework/Fundamentals/ConnectionStrings"
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Fundamentals/ConnectionStrings"
},
"next": {
"title": "2. Model",
"permalink": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/category/2-model"
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/category/2-model"
}
}

@ -6,7 +6,7 @@
"source": "@site/docs/Entity-Framework/intro.md",
"sourceDirName": "Entity-Framework",
"slug": "/Entity-Framework/intro",
"permalink": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/Entity-Framework/intro",
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/intro",
"draft": false,
"editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/Entity-Framework/intro.md",
"tags": [],
@ -20,10 +20,10 @@
"sidebar": "tutorialSidebar",
"previous": {
"title": "Entity Framework Core",
"permalink": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/category/entity-framework-core"
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/category/entity-framework-core"
},
"next": {
"title": "1. Fundamentals",
"permalink": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/category/1-fundamentals"
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/category/1-fundamentals"
}
}

@ -6,7 +6,7 @@
"source": "@site/docs/Entity-Framework/Model/EF_CF_dataAnnotations.md",
"sourceDirName": "Entity-Framework/Model",
"slug": "/Entity-Framework/Model/EF_CF_dataAnnotations",
"permalink": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/Entity-Framework/Model/EF_CF_dataAnnotations",
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Model/EF_CF_dataAnnotations",
"draft": false,
"editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/Entity-Framework/Model/EF_CF_dataAnnotations.md",
"tags": [],
@ -20,10 +20,10 @@
"sidebar": "tutorialSidebar",
"previous": {
"title": "2.1. Naming conventions (Entity Framework Code First)",
"permalink": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/Entity-Framework/Model/EF_CF_namingConventions"
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Model/EF_CF_namingConventions"
},
"next": {
"title": "2.3. Fluent API (Entity Framework Code First)",
"permalink": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/Entity-Framework/Model/EF_CF_FluentAPI"
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Model/EF_CF_FluentAPI"
}
}

@ -6,7 +6,7 @@
"source": "@site/docs/Entity-Framework/Model/EF_CF_FluentAPI.md",
"sourceDirName": "Entity-Framework/Model",
"slug": "/Entity-Framework/Model/EF_CF_FluentAPI",
"permalink": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/Entity-Framework/Model/EF_CF_FluentAPI",
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Model/EF_CF_FluentAPI",
"draft": false,
"editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/Entity-Framework/Model/EF_CF_FluentAPI.md",
"tags": [],
@ -20,6 +20,10 @@
"sidebar": "tutorialSidebar",
"previous": {
"title": "2.2. Data Annotations (Entity Framework Code First)",
"permalink": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/Entity-Framework/Model/EF_CF_dataAnnotations"
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Model/EF_CF_dataAnnotations"
},
"next": {
"title": "2.4. Keys convention (Entity Framework Code First)",
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Model/EF_CF_KeysConvention"
}
}

@ -0,0 +1,29 @@
{
"unversionedId": "Entity-Framework/Model/EF_CF_KeysConvention",
"id": "Entity-Framework/Model/EF_CF_KeysConvention",
"title": "Keys conventions",
"description": "explique comment créer les clés primaires d'une entité lorsqu'on utilise les conventions d'écriture",
"source": "@site/docs/Entity-Framework/Model/EF_CF_KeysConvention.md",
"sourceDirName": "Entity-Framework/Model",
"slug": "/Entity-Framework/Model/EF_CF_KeysConvention",
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Model/EF_CF_KeysConvention",
"draft": false,
"editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/Entity-Framework/Model/EF_CF_KeysConvention.md",
"tags": [],
"version": "current",
"sidebarPosition": 4,
"frontMatter": {
"sidebar_label": "2.4. Keys convention (Entity Framework Code First)",
"sidebar_position": 4,
"description": "explique comment créer les clés primaires d'une entité lorsqu'on utilise les conventions d'écriture"
},
"sidebar": "tutorialSidebar",
"previous": {
"title": "2.3. Fluent API (Entity Framework Code First)",
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Model/EF_CF_FluentAPI"
},
"next": {
"title": "2.5. Keys data annotations (Entity Framework Code First)",
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Model/EF_CF_KeysDataAnnotations"
}
}

@ -0,0 +1,25 @@
{
"unversionedId": "Entity-Framework/Model/EF_CF_KeysDataAnnotations",
"id": "Entity-Framework/Model/EF_CF_KeysDataAnnotations",
"title": "Keys data annotations_",
"description": "explique comment créer les clés primaires d'une entité lorsqu'on utilise les *data annotations",
"source": "@site/docs/Entity-Framework/Model/EF_CF_KeysDataAnnotations.md",
"sourceDirName": "Entity-Framework/Model",
"slug": "/Entity-Framework/Model/EF_CF_KeysDataAnnotations",
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Model/EF_CF_KeysDataAnnotations",
"draft": false,
"editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/Entity-Framework/Model/EF_CF_KeysDataAnnotations.md",
"tags": [],
"version": "current",
"sidebarPosition": 5,
"frontMatter": {
"sidebar_label": "2.5. Keys data annotations (Entity Framework Code First)",
"sidebar_position": 5,
"description": "explique comment créer les clés primaires d'une entité lorsqu'on utilise les *data annotations"
},
"sidebar": "tutorialSidebar",
"previous": {
"title": "2.4. Keys convention (Entity Framework Code First)",
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Model/EF_CF_KeysConvention"
}
}

@ -6,7 +6,7 @@
"source": "@site/docs/Entity-Framework/Model/EF_CF_namingConventions.md",
"sourceDirName": "Entity-Framework/Model",
"slug": "/Entity-Framework/Model/EF_CF_namingConventions",
"permalink": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/Entity-Framework/Model/EF_CF_namingConventions",
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Model/EF_CF_namingConventions",
"draft": false,
"editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/Entity-Framework/Model/EF_CF_namingConventions.md",
"tags": [],
@ -20,10 +20,10 @@
"sidebar": "tutorialSidebar",
"previous": {
"title": "2. Model",
"permalink": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/category/2-model"
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/category/2-model"
},
"next": {
"title": "2.2. Data Annotations (Entity Framework Code First)",
"permalink": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/Entity-Framework/Model/EF_CF_dataAnnotations"
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Model/EF_CF_dataAnnotations"
}
}

@ -6,7 +6,7 @@
"source": "@site/docs/intro.md",
"sourceDirName": ".",
"slug": "/intro",
"permalink": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/intro",
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/intro",
"draft": false,
"editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/intro.md",
"tags": [],
@ -18,6 +18,6 @@
"sidebar": "tutorialSidebar",
"next": {
"title": "Entity Framework Core",
"permalink": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/category/entity-framework-core"
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/category/entity-framework-core"
}
}

@ -12,7 +12,7 @@
{
"type": "link",
"label": "mchSamples C# .NET",
"href": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/intro",
"href": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/intro",
"docId": "intro"
},
{
@ -24,7 +24,7 @@
{
"type": "link",
"label": "Introduction",
"href": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/Entity-Framework/intro",
"href": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/intro",
"docId": "Entity-Framework/intro"
},
{
@ -36,17 +36,17 @@
{
"type": "link",
"label": "1.1. Connection Strings",
"href": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/Entity-Framework/Fundamentals/ConnectionStrings",
"href": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Fundamentals/ConnectionStrings",
"docId": "Entity-Framework/Fundamentals/ConnectionStrings"
},
{
"type": "link",
"label": "1.2. Testing In Memory",
"href": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/Entity-Framework/Fundamentals/TestingInMemory",
"href": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Fundamentals/TestingInMemory",
"docId": "Entity-Framework/Fundamentals/TestingInMemory"
}
],
"href": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/category/1-fundamentals"
"href": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/category/1-fundamentals"
},
{
"type": "category",
@ -57,26 +57,38 @@
{
"type": "link",
"label": "2.1. Naming conventions (Entity Framework Code First)",
"href": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/Entity-Framework/Model/EF_CF_namingConventions",
"href": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Model/EF_CF_namingConventions",
"docId": "Entity-Framework/Model/EF_CF_namingConventions"
},
{
"type": "link",
"label": "2.2. Data Annotations (Entity Framework Code First)",
"href": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/Entity-Framework/Model/EF_CF_dataAnnotations",
"href": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Model/EF_CF_dataAnnotations",
"docId": "Entity-Framework/Model/EF_CF_dataAnnotations"
},
{
"type": "link",
"label": "2.3. Fluent API (Entity Framework Code First)",
"href": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/Entity-Framework/Model/EF_CF_FluentAPI",
"href": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Model/EF_CF_FluentAPI",
"docId": "Entity-Framework/Model/EF_CF_FluentAPI"
},
{
"type": "link",
"label": "2.4. Keys convention (Entity Framework Code First)",
"href": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Model/EF_CF_KeysConvention",
"docId": "Entity-Framework/Model/EF_CF_KeysConvention"
},
{
"type": "link",
"label": "2.5. Keys data annotations (Entity Framework Code First)",
"href": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Model/EF_CF_KeysDataAnnotations",
"docId": "Entity-Framework/Model/EF_CF_KeysDataAnnotations"
}
],
"href": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/category/2-model"
"href": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/category/2-model"
}
],
"href": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/category/entity-framework-core"
"href": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/category/entity-framework-core"
}
]
},
@ -111,6 +123,18 @@
"description": "explique comment utiliser la Fluent API pour personnaliser la transformation d'une entité en table",
"sidebar": "tutorialSidebar"
},
"Entity-Framework/Model/EF_CF_KeysConvention": {
"id": "Entity-Framework/Model/EF_CF_KeysConvention",
"title": "Keys conventions",
"description": "explique comment créer les clés primaires d'une entité lorsqu'on utilise les conventions d'écriture",
"sidebar": "tutorialSidebar"
},
"Entity-Framework/Model/EF_CF_KeysDataAnnotations": {
"id": "Entity-Framework/Model/EF_CF_KeysDataAnnotations",
"title": "Keys data annotations_",
"description": "explique comment créer les clés primaires d'une entité lorsqu'on utilise les *data annotations",
"sidebar": "tutorialSidebar"
},
"Entity-Framework/Model/EF_CF_namingConventions": {
"id": "Entity-Framework/Model/EF_CF_namingConventions",
"title": "Entity Framework CodeFirst Conventions",

@ -1,6 +1,6 @@
{
"type": "mdx",
"permalink": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/markdown-page",
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/markdown-page",
"source": "@site/src/pages/markdown-page.md",
"title": "Markdown page example",
"description": "You don't need React to write simple standalone pages.",

@ -9,15 +9,15 @@
"badge": false,
"noIndex": false,
"className": "docs-version-current",
"path": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs",
"tagsPath": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/tags",
"path": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs",
"tagsPath": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/tags",
"editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs",
"editUrlLocalized": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/i18n/en/docusaurus-plugin-content-docs/current",
"isLast": true,
"routePriority": -1,
"sidebarFilePath": "/Users/marcchevaldonne/Documents/temp/mchsamples-.net-core/Documentation/docusaurus/sidebars.js",
"contentPath": "/Users/marcchevaldonne/Documents/temp/mchsamples-.net-core/Documentation/docusaurus/docs",
"contentPathLocalized": "/Users/marcchevaldonne/Documents/temp/mchsamples-.net-core/Documentation/docusaurus/i18n/en/docusaurus-plugin-content-docs/current",
"sidebarFilePath": "/Users/marcchevaldonne/Documents/temp/demos2022/mchsamples-.net-core/Documentation/docusaurus/sidebars.js",
"contentPath": "/Users/marcchevaldonne/Documents/temp/demos2022/mchsamples-.net-core/Documentation/docusaurus/docs",
"contentPathLocalized": "/Users/marcchevaldonne/Documents/temp/demos2022/mchsamples-.net-core/Documentation/docusaurus/i18n/en/docusaurus-plugin-content-docs/current",
"docs": [
{
"unversionedId": "Entity-Framework/Fundamentals/ConnectionStrings",
@ -27,7 +27,7 @@
"source": "@site/docs/Entity-Framework/Fundamentals/ConnectionStrings.md",
"sourceDirName": "Entity-Framework/Fundamentals",
"slug": "/Entity-Framework/Fundamentals/ConnectionStrings",
"permalink": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/Entity-Framework/Fundamentals/ConnectionStrings",
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Fundamentals/ConnectionStrings",
"draft": false,
"editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/Entity-Framework/Fundamentals/ConnectionStrings.md",
"tags": [],
@ -41,11 +41,11 @@
"sidebar": "tutorialSidebar",
"previous": {
"title": "1. Fundamentals",
"permalink": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/category/1-fundamentals"
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/category/1-fundamentals"
},
"next": {
"title": "1.2. Testing In Memory",
"permalink": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/Entity-Framework/Fundamentals/TestingInMemory"
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Fundamentals/TestingInMemory"
}
},
{
@ -56,7 +56,7 @@
"source": "@site/docs/Entity-Framework/Fundamentals/TestingInMemory.md",
"sourceDirName": "Entity-Framework/Fundamentals",
"slug": "/Entity-Framework/Fundamentals/TestingInMemory",
"permalink": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/Entity-Framework/Fundamentals/TestingInMemory",
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Fundamentals/TestingInMemory",
"draft": false,
"editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/Entity-Framework/Fundamentals/TestingInMemory.md",
"tags": [],
@ -70,11 +70,11 @@
"sidebar": "tutorialSidebar",
"previous": {
"title": "1.1. Connection Strings",
"permalink": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/Entity-Framework/Fundamentals/ConnectionStrings"
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Fundamentals/ConnectionStrings"
},
"next": {
"title": "2. Model",
"permalink": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/category/2-model"
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/category/2-model"
}
},
{
@ -85,7 +85,7 @@
"source": "@site/docs/Entity-Framework/intro.md",
"sourceDirName": "Entity-Framework",
"slug": "/Entity-Framework/intro",
"permalink": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/Entity-Framework/intro",
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/intro",
"draft": false,
"editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/Entity-Framework/intro.md",
"tags": [],
@ -99,11 +99,11 @@
"sidebar": "tutorialSidebar",
"previous": {
"title": "Entity Framework Core",
"permalink": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/category/entity-framework-core"
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/category/entity-framework-core"
},
"next": {
"title": "1. Fundamentals",
"permalink": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/category/1-fundamentals"
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/category/1-fundamentals"
}
},
{
@ -114,7 +114,7 @@
"source": "@site/docs/Entity-Framework/Model/EF_CF_dataAnnotations.md",
"sourceDirName": "Entity-Framework/Model",
"slug": "/Entity-Framework/Model/EF_CF_dataAnnotations",
"permalink": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/Entity-Framework/Model/EF_CF_dataAnnotations",
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Model/EF_CF_dataAnnotations",
"draft": false,
"editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/Entity-Framework/Model/EF_CF_dataAnnotations.md",
"tags": [],
@ -128,11 +128,11 @@
"sidebar": "tutorialSidebar",
"previous": {
"title": "2.1. Naming conventions (Entity Framework Code First)",
"permalink": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/Entity-Framework/Model/EF_CF_namingConventions"
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Model/EF_CF_namingConventions"
},
"next": {
"title": "2.3. Fluent API (Entity Framework Code First)",
"permalink": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/Entity-Framework/Model/EF_CF_FluentAPI"
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Model/EF_CF_FluentAPI"
}
},
{
@ -143,7 +143,7 @@
"source": "@site/docs/Entity-Framework/Model/EF_CF_FluentAPI.md",
"sourceDirName": "Entity-Framework/Model",
"slug": "/Entity-Framework/Model/EF_CF_FluentAPI",
"permalink": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/Entity-Framework/Model/EF_CF_FluentAPI",
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Model/EF_CF_FluentAPI",
"draft": false,
"editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/Entity-Framework/Model/EF_CF_FluentAPI.md",
"tags": [],
@ -157,7 +157,65 @@
"sidebar": "tutorialSidebar",
"previous": {
"title": "2.2. Data Annotations (Entity Framework Code First)",
"permalink": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/Entity-Framework/Model/EF_CF_dataAnnotations"
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Model/EF_CF_dataAnnotations"
},
"next": {
"title": "2.4. Keys convention (Entity Framework Code First)",
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Model/EF_CF_KeysConvention"
}
},
{
"unversionedId": "Entity-Framework/Model/EF_CF_KeysConvention",
"id": "Entity-Framework/Model/EF_CF_KeysConvention",
"title": "Keys conventions",
"description": "explique comment créer les clés primaires d'une entité lorsqu'on utilise les conventions d'écriture",
"source": "@site/docs/Entity-Framework/Model/EF_CF_KeysConvention.md",
"sourceDirName": "Entity-Framework/Model",
"slug": "/Entity-Framework/Model/EF_CF_KeysConvention",
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Model/EF_CF_KeysConvention",
"draft": false,
"editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/Entity-Framework/Model/EF_CF_KeysConvention.md",
"tags": [],
"version": "current",
"sidebarPosition": 4,
"frontMatter": {
"sidebar_label": "2.4. Keys convention (Entity Framework Code First)",
"sidebar_position": 4,
"description": "explique comment créer les clés primaires d'une entité lorsqu'on utilise les conventions d'écriture"
},
"sidebar": "tutorialSidebar",
"previous": {
"title": "2.3. Fluent API (Entity Framework Code First)",
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Model/EF_CF_FluentAPI"
},
"next": {
"title": "2.5. Keys data annotations (Entity Framework Code First)",
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Model/EF_CF_KeysDataAnnotations"
}
},
{
"unversionedId": "Entity-Framework/Model/EF_CF_KeysDataAnnotations",
"id": "Entity-Framework/Model/EF_CF_KeysDataAnnotations",
"title": "Keys data annotations_",
"description": "explique comment créer les clés primaires d'une entité lorsqu'on utilise les *data annotations",
"source": "@site/docs/Entity-Framework/Model/EF_CF_KeysDataAnnotations.md",
"sourceDirName": "Entity-Framework/Model",
"slug": "/Entity-Framework/Model/EF_CF_KeysDataAnnotations",
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Model/EF_CF_KeysDataAnnotations",
"draft": false,
"editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/Entity-Framework/Model/EF_CF_KeysDataAnnotations.md",
"tags": [],
"version": "current",
"sidebarPosition": 5,
"frontMatter": {
"sidebar_label": "2.5. Keys data annotations (Entity Framework Code First)",
"sidebar_position": 5,
"description": "explique comment créer les clés primaires d'une entité lorsqu'on utilise les *data annotations"
},
"sidebar": "tutorialSidebar",
"previous": {
"title": "2.4. Keys convention (Entity Framework Code First)",
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Model/EF_CF_KeysConvention"
}
},
{
@ -168,7 +226,7 @@
"source": "@site/docs/Entity-Framework/Model/EF_CF_namingConventions.md",
"sourceDirName": "Entity-Framework/Model",
"slug": "/Entity-Framework/Model/EF_CF_namingConventions",
"permalink": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/Entity-Framework/Model/EF_CF_namingConventions",
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Model/EF_CF_namingConventions",
"draft": false,
"editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/Entity-Framework/Model/EF_CF_namingConventions.md",
"tags": [],
@ -182,11 +240,11 @@
"sidebar": "tutorialSidebar",
"previous": {
"title": "2. Model",
"permalink": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/category/2-model"
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/category/2-model"
},
"next": {
"title": "2.2. Data Annotations (Entity Framework Code First)",
"permalink": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/Entity-Framework/Model/EF_CF_dataAnnotations"
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Model/EF_CF_dataAnnotations"
}
},
{
@ -197,7 +255,7 @@
"source": "@site/docs/intro.md",
"sourceDirName": ".",
"slug": "/intro",
"permalink": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/intro",
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/intro",
"draft": false,
"editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/intro.md",
"tags": [],
@ -209,7 +267,7 @@
"sidebar": "tutorialSidebar",
"next": {
"title": "Entity Framework Core",
"permalink": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/category/entity-framework-core"
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/category/entity-framework-core"
}
}
],
@ -252,7 +310,7 @@
"type": "generated-index",
"description": "Dans cette partie, je donnerai quelques notions pour se connecter à une base à l'aide de chaîne de connection (connection strings), comment utiliser des providers de tests.... Il s'agira en conséquence d'exemples simples manquants d'explications sur certains points, car ils seront présentés plus tard.",
"slug": "/category/1-fundamentals",
"permalink": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/category/1-fundamentals"
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/category/1-fundamentals"
}
},
{
@ -275,13 +333,23 @@
"type": "doc",
"id": "Entity-Framework/Model/EF_CF_FluentAPI",
"label": "2.3. Fluent API (Entity Framework Code First)"
},
{
"type": "doc",
"id": "Entity-Framework/Model/EF_CF_KeysConvention",
"label": "2.4. Keys convention (Entity Framework Code First)"
},
{
"type": "doc",
"id": "Entity-Framework/Model/EF_CF_KeysDataAnnotations",
"label": "2.5. Keys data annotations (Entity Framework Code First)"
}
],
"link": {
"type": "generated-index",
"description": "Ce chapitre s'attardera sur le lien entre le modèle et la base de données. En effet, avec EF, l'accès aux données se fait via le modèle, c'est-à-dire l'ensemble de vos classes (qui seront reliées à des tables créées plus ou moins automatiquement) ainsi qu'un contexte (DbContext) qui représentera une session de connexion avec votre (ou vos) base(s) de données. Je présenterai en conséquence tout d'abord comment écrire des classes pour votre modèle, puis comment écrire les différentes relations classiques (aggrégation, one to one, one to many, many to many, mais aussi les dictionnaires), comment gérer les héritages entre classes du modèle dans la base de données, etc.",
"slug": "/category/2-model",
"permalink": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/category/2-model"
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/category/2-model"
}
}
],
@ -289,7 +357,7 @@
"type": "generated-index",
"description": "5 minutes to learn the most important Docusaurus concepts.",
"slug": "/category/entity-framework-core",
"permalink": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/category/entity-framework-core"
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/category/entity-framework-core"
}
}
]
@ -305,7 +373,7 @@
{
"id": "first-blog-post",
"metadata": {
"permalink": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/blog/first-blog-post",
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/blog/first-blog-post",
"editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/blog/2022-09-06-first-blog-post.md",
"source": "@site/blog/2022-09-06-first-blog-post.md",
"title": "This Page is alive!",
@ -315,11 +383,11 @@
"tags": [
{
"label": "welcome",
"permalink": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/blog/tags/welcome"
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/blog/tags/welcome"
},
{
"label": "docusaurus",
"permalink": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/blog/tags/docusaurus"
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/blog/tags/docusaurus"
}
],
"readingTime": 0.105,
@ -354,7 +422,7 @@
"first-blog-post"
],
"metadata": {
"permalink": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/blog",
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/blog",
"page": 1,
"postsPerPage": 10,
"totalPages": 1,
@ -365,19 +433,19 @@
}
],
"blogTags": {
"/documentation/mchSamples_.NET/docusaurus/CSharp_samples/blog/tags/welcome": {
"/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/blog/tags/welcome": {
"label": "welcome",
"items": [
"first-blog-post"
],
"permalink": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/blog/tags/welcome",
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/blog/tags/welcome",
"pages": [
{
"items": [
"first-blog-post"
],
"metadata": {
"permalink": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/blog/tags/welcome",
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/blog/tags/welcome",
"page": 1,
"postsPerPage": 10,
"totalPages": 1,
@ -388,19 +456,19 @@
}
]
},
"/documentation/mchSamples_.NET/docusaurus/CSharp_samples/blog/tags/docusaurus": {
"/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/blog/tags/docusaurus": {
"label": "docusaurus",
"items": [
"first-blog-post"
],
"permalink": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/blog/tags/docusaurus",
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/blog/tags/docusaurus",
"pages": [
{
"items": [
"first-blog-post"
],
"metadata": {
"permalink": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/blog/tags/docusaurus",
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/blog/tags/docusaurus",
"page": 1,
"postsPerPage": 10,
"totalPages": 1,
@ -412,19 +480,19 @@
]
}
},
"blogTagsListPath": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/blog/tags"
"blogTagsListPath": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/blog/tags"
}
},
"docusaurus-plugin-content-pages": {
"default": [
{
"type": "jsx",
"permalink": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/",
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/",
"source": "@site/src/pages/index.js"
},
{
"type": "mdx",
"permalink": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/markdown-page",
"permalink": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/markdown-page",
"source": "@site/src/pages/markdown-page.md",
"title": "Markdown page example",
"description": "You don't need React to write simple standalone pages.",

@ -7,7 +7,7 @@ export default {
"title": "C# .NET samples",
"tagline": "Best samples ever",
"url": "https://codefirst.iut.uca.fr",
"baseUrl": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/",
"baseUrl": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/",
"onBrokenLinks": "throw",
"onBrokenMarkdownLinks": "warn",
"favicon": "img/favicon.ico",
@ -26,7 +26,7 @@ export default {
"classic",
{
"docs": {
"sidebarPath": "/Users/marcchevaldonne/Documents/temp/mchsamples-.net-core/Documentation/docusaurus/sidebars.js",
"sidebarPath": "/Users/marcchevaldonne/Documents/temp/demos2022/mchsamples-.net-core/Documentation/docusaurus/sidebars.js",
"editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/"
},
"blog": {
@ -34,7 +34,7 @@ export default {
"editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/"
},
"theme": {
"customCss": "/Users/marcchevaldonne/Documents/temp/mchsamples-.net-core/Documentation/docusaurus/src/css/custom.css"
"customCss": "/Users/marcchevaldonne/Documents/temp/demos2022/mchsamples-.net-core/Documentation/docusaurus/src/css/custom.css"
}
}
]

@ -1,63 +1,73 @@
{
"docusaurus-plugin-content-docs": {
"default": {
"path": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs",
"path": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs",
"versions": [
{
"name": "current",
"label": "Next",
"isLast": true,
"path": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs",
"path": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs",
"mainDocId": "intro",
"docs": [
{
"id": "Entity-Framework/Fundamentals/ConnectionStrings",
"path": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/Entity-Framework/Fundamentals/ConnectionStrings",
"path": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Fundamentals/ConnectionStrings",
"sidebar": "tutorialSidebar"
},
{
"id": "Entity-Framework/Fundamentals/TestingInMemory",
"path": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/Entity-Framework/Fundamentals/TestingInMemory",
"path": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Fundamentals/TestingInMemory",
"sidebar": "tutorialSidebar"
},
{
"id": "Entity-Framework/intro",
"path": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/Entity-Framework/intro",
"path": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/intro",
"sidebar": "tutorialSidebar"
},
{
"id": "Entity-Framework/Model/EF_CF_dataAnnotations",
"path": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/Entity-Framework/Model/EF_CF_dataAnnotations",
"path": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Model/EF_CF_dataAnnotations",
"sidebar": "tutorialSidebar"
},
{
"id": "Entity-Framework/Model/EF_CF_FluentAPI",
"path": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/Entity-Framework/Model/EF_CF_FluentAPI",
"path": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Model/EF_CF_FluentAPI",
"sidebar": "tutorialSidebar"
},
{
"id": "Entity-Framework/Model/EF_CF_KeysConvention",
"path": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Model/EF_CF_KeysConvention",
"sidebar": "tutorialSidebar"
},
{
"id": "Entity-Framework/Model/EF_CF_KeysDataAnnotations",
"path": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Model/EF_CF_KeysDataAnnotations",
"sidebar": "tutorialSidebar"
},
{
"id": "Entity-Framework/Model/EF_CF_namingConventions",
"path": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/Entity-Framework/Model/EF_CF_namingConventions",
"path": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Model/EF_CF_namingConventions",
"sidebar": "tutorialSidebar"
},
{
"id": "intro",
"path": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/intro",
"path": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/intro",
"sidebar": "tutorialSidebar"
},
{
"id": "/category/entity-framework-core",
"path": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/category/entity-framework-core",
"path": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/category/entity-framework-core",
"sidebar": "tutorialSidebar"
},
{
"id": "/category/1-fundamentals",
"path": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/category/1-fundamentals",
"path": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/category/1-fundamentals",
"sidebar": "tutorialSidebar"
},
{
"id": "/category/2-model",
"path": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/category/2-model",
"path": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/category/2-model",
"sidebar": "tutorialSidebar"
}
],
@ -65,7 +75,7 @@
"sidebars": {
"tutorialSidebar": {
"link": {
"path": "/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/intro",
"path": "/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/intro",
"label": "intro"
}
}

@ -15,31 +15,33 @@ export default {
'__comp---theme-doc-item-178-a40': [() => import(/* webpackChunkName: '__comp---theme-doc-item-178-a40' */ '@theme/DocItem'), '@theme/DocItem', require.resolveWeak('@theme/DocItem')],
'__comp---theme-doc-page-1-be-9be': [() => import(/* webpackChunkName: '__comp---theme-doc-page-1-be-9be' */ '@theme/DocPage'), '@theme/DocPage', require.resolveWeak('@theme/DocPage')],
'__comp---theme-mdx-page-1-f-3-b90': [() => import(/* webpackChunkName: '__comp---theme-mdx-page-1-f-3-b90' */ '@theme/MDXPage'), '@theme/MDXPage', require.resolveWeak('@theme/MDXPage')],
'allContent---documentation-mch-samples-net-docusaurus-c-sharp-samples-docusaurus-debug-content-246-068': [() => import(/* webpackChunkName: 'allContent---documentation-mch-samples-net-docusaurus-c-sharp-samples-docusaurus-debug-content-246-068' */ '~debug/default/docusaurus-debug-all-content-673.json'), '~debug/default/docusaurus-debug-all-content-673.json', require.resolveWeak('~debug/default/docusaurus-debug-all-content-673.json')],
'archive---documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-archivea-8-c-e36': [() => import(/* webpackChunkName: 'archive---documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-archivea-8-c-e36' */ '~blog/default/documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-archive-dd1.json'), '~blog/default/documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-archive-dd1.json', require.resolveWeak('~blog/default/documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-archive-dd1.json')],
'categoryGeneratedIndex---documentation-mch-samples-net-docusaurus-c-sharp-samples-docs-category-1-fundamentals-86-b-b91': [() => import(/* webpackChunkName: 'categoryGeneratedIndex---documentation-mch-samples-net-docusaurus-c-sharp-samples-docs-category-1-fundamentals-86-b-b91' */ '~docs/default/category-documentationmchsamples-netdocusauruscsharp-samplesdocs-tutorialsidebar-category-1-fundamentals-15c.json'), '~docs/default/category-documentationmchsamples-netdocusauruscsharp-samplesdocs-tutorialsidebar-category-1-fundamentals-15c.json', require.resolveWeak('~docs/default/category-documentationmchsamples-netdocusauruscsharp-samplesdocs-tutorialsidebar-category-1-fundamentals-15c.json')],
'categoryGeneratedIndex---documentation-mch-samples-net-docusaurus-c-sharp-samples-docs-category-2-model-1-c-0-59c': [() => import(/* webpackChunkName: 'categoryGeneratedIndex---documentation-mch-samples-net-docusaurus-c-sharp-samples-docs-category-2-model-1-c-0-59c' */ '~docs/default/category-documentationmchsamples-netdocusauruscsharp-samplesdocs-tutorialsidebar-category-2-model-1a3.json'), '~docs/default/category-documentationmchsamples-netdocusauruscsharp-samplesdocs-tutorialsidebar-category-2-model-1a3.json', require.resolveWeak('~docs/default/category-documentationmchsamples-netdocusauruscsharp-samplesdocs-tutorialsidebar-category-2-model-1a3.json')],
'categoryGeneratedIndex---documentation-mch-samples-net-docusaurus-c-sharp-samples-docs-category-entity-framework-core-0-b-5-35d': [() => import(/* webpackChunkName: 'categoryGeneratedIndex---documentation-mch-samples-net-docusaurus-c-sharp-samples-docs-category-entity-framework-core-0-b-5-35d' */ '~docs/default/category-documentationmchsamples-netdocusauruscsharp-samplesdocs-tutorialsidebar-category-entity-framework-core-d78.json'), '~docs/default/category-documentationmchsamples-netdocusauruscsharp-samplesdocs-tutorialsidebar-category-entity-framework-core-d78.json', require.resolveWeak('~docs/default/category-documentationmchsamples-netdocusauruscsharp-samplesdocs-tutorialsidebar-category-entity-framework-core-d78.json')],
'config---documentation-mch-samples-net-docusaurus-c-sharp-samples-5-e-9-300': [() => import(/* webpackChunkName: 'config---documentation-mch-samples-net-docusaurus-c-sharp-samples-5-e-9-300' */ '@generated/docusaurus.config'), '@generated/docusaurus.config', require.resolveWeak('@generated/docusaurus.config')],
'content---documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-17-d-b14': [() => import(/* webpackChunkName: 'content---documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-17-d-b14' */ '@site/blog/2022-09-06-first-blog-post.md?truncated=true'), '@site/blog/2022-09-06-first-blog-post.md?truncated=true', require.resolveWeak('@site/blog/2022-09-06-first-blog-post.md?truncated=true')],
'content---documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-first-blog-post-47-a-8f8': [() => import(/* webpackChunkName: 'content---documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-first-blog-post-47-a-8f8' */ '@site/blog/2022-09-06-first-blog-post.md'), '@site/blog/2022-09-06-first-blog-post.md', require.resolveWeak('@site/blog/2022-09-06-first-blog-post.md')],
'content---documentation-mch-samples-net-docusaurus-c-sharp-samples-docs-entity-framework-fundamentals-connection-strings-723-599': [() => import(/* webpackChunkName: 'content---documentation-mch-samples-net-docusaurus-c-sharp-samples-docs-entity-framework-fundamentals-connection-strings-723-599' */ '@site/docs/Entity-Framework/Fundamentals/ConnectionStrings.md'), '@site/docs/Entity-Framework/Fundamentals/ConnectionStrings.md', require.resolveWeak('@site/docs/Entity-Framework/Fundamentals/ConnectionStrings.md')],
'content---documentation-mch-samples-net-docusaurus-c-sharp-samples-docs-entity-framework-fundamentals-testing-in-memory-614-5f7': [() => import(/* webpackChunkName: 'content---documentation-mch-samples-net-docusaurus-c-sharp-samples-docs-entity-framework-fundamentals-testing-in-memory-614-5f7' */ '@site/docs/Entity-Framework/Fundamentals/TestingInMemory.md'), '@site/docs/Entity-Framework/Fundamentals/TestingInMemory.md', require.resolveWeak('@site/docs/Entity-Framework/Fundamentals/TestingInMemory.md')],
'content---documentation-mch-samples-net-docusaurus-c-sharp-samples-docs-entity-framework-intro-553-256': [() => import(/* webpackChunkName: 'content---documentation-mch-samples-net-docusaurus-c-sharp-samples-docs-entity-framework-intro-553-256' */ '@site/docs/Entity-Framework/intro.md'), '@site/docs/Entity-Framework/intro.md', require.resolveWeak('@site/docs/Entity-Framework/intro.md')],
'content---documentation-mch-samples-net-docusaurus-c-sharp-samples-docs-entity-framework-model-ef-cf-data-annotations-1-a-4-477': [() => import(/* webpackChunkName: 'content---documentation-mch-samples-net-docusaurus-c-sharp-samples-docs-entity-framework-model-ef-cf-data-annotations-1-a-4-477' */ '@site/docs/Entity-Framework/Model/EF_CF_dataAnnotations.md'), '@site/docs/Entity-Framework/Model/EF_CF_dataAnnotations.md', require.resolveWeak('@site/docs/Entity-Framework/Model/EF_CF_dataAnnotations.md')],
'content---documentation-mch-samples-net-docusaurus-c-sharp-samples-docs-entity-framework-model-ef-cf-fluent-api-5-ee-ffe': [() => import(/* webpackChunkName: 'content---documentation-mch-samples-net-docusaurus-c-sharp-samples-docs-entity-framework-model-ef-cf-fluent-api-5-ee-ffe' */ '@site/docs/Entity-Framework/Model/EF_CF_FluentAPI.md'), '@site/docs/Entity-Framework/Model/EF_CF_FluentAPI.md', require.resolveWeak('@site/docs/Entity-Framework/Model/EF_CF_FluentAPI.md')],
'content---documentation-mch-samples-net-docusaurus-c-sharp-samples-docs-entity-framework-model-ef-cf-naming-conventionsb-56-cf5': [() => import(/* webpackChunkName: 'content---documentation-mch-samples-net-docusaurus-c-sharp-samples-docs-entity-framework-model-ef-cf-naming-conventionsb-56-cf5' */ '@site/docs/Entity-Framework/Model/EF_CF_namingConventions.md'), '@site/docs/Entity-Framework/Model/EF_CF_namingConventions.md', require.resolveWeak('@site/docs/Entity-Framework/Model/EF_CF_namingConventions.md')],
'content---documentation-mch-samples-net-docusaurus-c-sharp-samples-docs-intro-0-e-3-a29': [() => import(/* webpackChunkName: 'content---documentation-mch-samples-net-docusaurus-c-sharp-samples-docs-intro-0-e-3-a29' */ '@site/docs/intro.md'), '@site/docs/intro.md', require.resolveWeak('@site/docs/intro.md')],
'content---documentation-mch-samples-net-docusaurus-c-sharp-samples-markdown-page-393-12f': [() => import(/* webpackChunkName: 'content---documentation-mch-samples-net-docusaurus-c-sharp-samples-markdown-page-393-12f' */ '@site/src/pages/markdown-page.md'), '@site/src/pages/markdown-page.md', require.resolveWeak('@site/src/pages/markdown-page.md')],
'listMetadata---documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-tags-docusaurus-120-69b': [() => import(/* webpackChunkName: 'listMetadata---documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-tags-docusaurus-120-69b' */ '~blog/default/documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-tags-docusaurus-d14-list.json'), '~blog/default/documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-tags-docusaurus-d14-list.json', require.resolveWeak('~blog/default/documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-tags-docusaurus-d14-list.json')],
'listMetadata---documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-tags-welcome-53-a-9a0': [() => import(/* webpackChunkName: 'listMetadata---documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-tags-welcome-53-a-9a0' */ '~blog/default/documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-tags-welcome-1c9-list.json'), '~blog/default/documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-tags-welcome-1c9-list.json', require.resolveWeak('~blog/default/documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-tags-welcome-1c9-list.json')],
'metadata---documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-84-b-8f1': [() => import(/* webpackChunkName: 'metadata---documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-84-b-8f1' */ '~blog/default/documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-e47.json'), '~blog/default/documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-e47.json', require.resolveWeak('~blog/default/documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-e47.json')],
'plugin---documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-9-f-1-4bc': [() => import(/* webpackChunkName: 'plugin---documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-9-f-1-4bc' */ '/Users/marcchevaldonne/Documents/temp/mchsamples-.net-core/Documentation/docusaurus/.docusaurus/docusaurus-plugin-content-blog/default/plugin-route-context-module-100.json'), '/Users/marcchevaldonne/Documents/temp/mchsamples-.net-core/Documentation/docusaurus/.docusaurus/docusaurus-plugin-content-blog/default/plugin-route-context-module-100.json', require.resolveWeak('/Users/marcchevaldonne/Documents/temp/mchsamples-.net-core/Documentation/docusaurus/.docusaurus/docusaurus-plugin-content-blog/default/plugin-route-context-module-100.json')],
'plugin---documentation-mch-samples-net-docusaurus-c-sharp-samples-docsae-6-fb6': [() => import(/* webpackChunkName: 'plugin---documentation-mch-samples-net-docusaurus-c-sharp-samples-docsae-6-fb6' */ '/Users/marcchevaldonne/Documents/temp/mchsamples-.net-core/Documentation/docusaurus/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json'), '/Users/marcchevaldonne/Documents/temp/mchsamples-.net-core/Documentation/docusaurus/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json', require.resolveWeak('/Users/marcchevaldonne/Documents/temp/mchsamples-.net-core/Documentation/docusaurus/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json')],
'plugin---documentation-mch-samples-net-docusaurus-c-sharp-samples-docusaurus-debugc-70-415': [() => import(/* webpackChunkName: 'plugin---documentation-mch-samples-net-docusaurus-c-sharp-samples-docusaurus-debugc-70-415' */ '/Users/marcchevaldonne/Documents/temp/mchsamples-.net-core/Documentation/docusaurus/.docusaurus/docusaurus-plugin-debug/default/plugin-route-context-module-100.json'), '/Users/marcchevaldonne/Documents/temp/mchsamples-.net-core/Documentation/docusaurus/.docusaurus/docusaurus-plugin-debug/default/plugin-route-context-module-100.json', require.resolveWeak('/Users/marcchevaldonne/Documents/temp/mchsamples-.net-core/Documentation/docusaurus/.docusaurus/docusaurus-plugin-debug/default/plugin-route-context-module-100.json')],
'plugin---documentation-mch-samples-net-docusaurus-c-sharp-samples-markdown-pagef-9-b-493': [() => import(/* webpackChunkName: 'plugin---documentation-mch-samples-net-docusaurus-c-sharp-samples-markdown-pagef-9-b-493' */ '/Users/marcchevaldonne/Documents/temp/mchsamples-.net-core/Documentation/docusaurus/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json'), '/Users/marcchevaldonne/Documents/temp/mchsamples-.net-core/Documentation/docusaurus/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json', require.resolveWeak('/Users/marcchevaldonne/Documents/temp/mchsamples-.net-core/Documentation/docusaurus/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json')],
'sidebar---documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-814-acb': [() => import(/* webpackChunkName: 'sidebar---documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-814-acb' */ '~blog/default/blog-post-list-prop-default.json'), '~blog/default/blog-post-list-prop-default.json', require.resolveWeak('~blog/default/blog-post-list-prop-default.json')],
'tag---documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-tags-docusaurusca-7-50c': [() => import(/* webpackChunkName: 'tag---documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-tags-docusaurusca-7-50c' */ '~blog/default/documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-tags-docusaurus-d14.json'), '~blog/default/documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-tags-docusaurus-d14.json', require.resolveWeak('~blog/default/documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-tags-docusaurus-d14.json')],
'tag---documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-tags-welcomeaf-2-8d3': [() => import(/* webpackChunkName: 'tag---documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-tags-welcomeaf-2-8d3' */ '~blog/default/documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-tags-welcome-1c9.json'), '~blog/default/documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-tags-welcome-1c9.json', require.resolveWeak('~blog/default/documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-tags-welcome-1c9.json')],
'tags---documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-tags-020-d22': [() => import(/* webpackChunkName: 'tags---documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-tags-020-d22' */ '~blog/default/documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-tags-tags-df8.json'), '~blog/default/documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-tags-tags-df8.json', require.resolveWeak('~blog/default/documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-tags-tags-df8.json')],
'versionMetadata---documentation-mch-samples-net-docusaurus-c-sharp-samples-docs-935-90f': [() => import(/* webpackChunkName: 'versionMetadata---documentation-mch-samples-net-docusaurus-c-sharp-samples-docs-935-90f' */ '~docs/default/version-current-metadata-prop-751.json'), '~docs/default/version-current-metadata-prop-751.json', require.resolveWeak('~docs/default/version-current-metadata-prop-751.json')],};
'allContent---documentation-mch-samples-net-docusaurus-mchsamples-net-core-docusaurus-debug-content-246-33c': [() => import(/* webpackChunkName: 'allContent---documentation-mch-samples-net-docusaurus-mchsamples-net-core-docusaurus-debug-content-246-33c' */ '~debug/default/docusaurus-debug-all-content-673.json'), '~debug/default/docusaurus-debug-all-content-673.json', require.resolveWeak('~debug/default/docusaurus-debug-all-content-673.json')],
'archive---documentation-mch-samples-net-docusaurus-mchsamples-net-core-blog-archivea-5-b-f21': [() => import(/* webpackChunkName: 'archive---documentation-mch-samples-net-docusaurus-mchsamples-net-core-blog-archivea-5-b-f21' */ '~blog/default/documentation-mch-samples-net-docusaurus-mchsamples-net-core-blog-archive-123.json'), '~blog/default/documentation-mch-samples-net-docusaurus-mchsamples-net-core-blog-archive-123.json', require.resolveWeak('~blog/default/documentation-mch-samples-net-docusaurus-mchsamples-net-core-blog-archive-123.json')],
'categoryGeneratedIndex---documentation-mch-samples-net-docusaurus-mchsamples-net-core-docs-category-1-fundamentalsc-1-a-a56': [() => import(/* webpackChunkName: 'categoryGeneratedIndex---documentation-mch-samples-net-docusaurus-mchsamples-net-core-docs-category-1-fundamentalsc-1-a-a56' */ '~docs/default/category-documentationmchsamples-netdocusaurusmchsamples-net-coredocs-tutorialsidebar-category-1-fundamentals-285.json'), '~docs/default/category-documentationmchsamples-netdocusaurusmchsamples-net-coredocs-tutorialsidebar-category-1-fundamentals-285.json', require.resolveWeak('~docs/default/category-documentationmchsamples-netdocusaurusmchsamples-net-coredocs-tutorialsidebar-category-1-fundamentals-285.json')],
'categoryGeneratedIndex---documentation-mch-samples-net-docusaurus-mchsamples-net-core-docs-category-2-model-82-e-ada': [() => import(/* webpackChunkName: 'categoryGeneratedIndex---documentation-mch-samples-net-docusaurus-mchsamples-net-core-docs-category-2-model-82-e-ada' */ '~docs/default/category-documentationmchsamples-netdocusaurusmchsamples-net-coredocs-tutorialsidebar-category-2-model-fd7.json'), '~docs/default/category-documentationmchsamples-netdocusaurusmchsamples-net-coredocs-tutorialsidebar-category-2-model-fd7.json', require.resolveWeak('~docs/default/category-documentationmchsamples-netdocusaurusmchsamples-net-coredocs-tutorialsidebar-category-2-model-fd7.json')],
'categoryGeneratedIndex---documentation-mch-samples-net-docusaurus-mchsamples-net-core-docs-category-entity-framework-core-8-e-1-b0d': [() => import(/* webpackChunkName: 'categoryGeneratedIndex---documentation-mch-samples-net-docusaurus-mchsamples-net-core-docs-category-entity-framework-core-8-e-1-b0d' */ '~docs/default/category-documentationmchsamples-netdocusaurusmchsamples-net-coredocs-tutorialsidebar-category-entity-framework-core-c1b.json'), '~docs/default/category-documentationmchsamples-netdocusaurusmchsamples-net-coredocs-tutorialsidebar-category-entity-framework-core-c1b.json', require.resolveWeak('~docs/default/category-documentationmchsamples-netdocusaurusmchsamples-net-coredocs-tutorialsidebar-category-entity-framework-core-c1b.json')],
'config---documentation-mch-samples-net-docusaurus-mchsamples-net-core-5-e-9-c93': [() => import(/* webpackChunkName: 'config---documentation-mch-samples-net-docusaurus-mchsamples-net-core-5-e-9-c93' */ '@generated/docusaurus.config'), '@generated/docusaurus.config', require.resolveWeak('@generated/docusaurus.config')],
'content---documentation-mch-samples-net-docusaurus-mchsamples-net-core-blog-17-d-15d': [() => import(/* webpackChunkName: 'content---documentation-mch-samples-net-docusaurus-mchsamples-net-core-blog-17-d-15d' */ '@site/blog/2022-09-06-first-blog-post.md?truncated=true'), '@site/blog/2022-09-06-first-blog-post.md?truncated=true', require.resolveWeak('@site/blog/2022-09-06-first-blog-post.md?truncated=true')],
'content---documentation-mch-samples-net-docusaurus-mchsamples-net-core-blog-first-blog-post-47-a-5e0': [() => import(/* webpackChunkName: 'content---documentation-mch-samples-net-docusaurus-mchsamples-net-core-blog-first-blog-post-47-a-5e0' */ '@site/blog/2022-09-06-first-blog-post.md'), '@site/blog/2022-09-06-first-blog-post.md', require.resolveWeak('@site/blog/2022-09-06-first-blog-post.md')],
'content---documentation-mch-samples-net-docusaurus-mchsamples-net-core-docs-entity-framework-fundamentals-connection-strings-723-aa9': [() => import(/* webpackChunkName: 'content---documentation-mch-samples-net-docusaurus-mchsamples-net-core-docs-entity-framework-fundamentals-connection-strings-723-aa9' */ '@site/docs/Entity-Framework/Fundamentals/ConnectionStrings.md'), '@site/docs/Entity-Framework/Fundamentals/ConnectionStrings.md', require.resolveWeak('@site/docs/Entity-Framework/Fundamentals/ConnectionStrings.md')],
'content---documentation-mch-samples-net-docusaurus-mchsamples-net-core-docs-entity-framework-fundamentals-testing-in-memory-614-b2e': [() => import(/* webpackChunkName: 'content---documentation-mch-samples-net-docusaurus-mchsamples-net-core-docs-entity-framework-fundamentals-testing-in-memory-614-b2e' */ '@site/docs/Entity-Framework/Fundamentals/TestingInMemory.md'), '@site/docs/Entity-Framework/Fundamentals/TestingInMemory.md', require.resolveWeak('@site/docs/Entity-Framework/Fundamentals/TestingInMemory.md')],
'content---documentation-mch-samples-net-docusaurus-mchsamples-net-core-docs-entity-framework-intro-553-232': [() => import(/* webpackChunkName: 'content---documentation-mch-samples-net-docusaurus-mchsamples-net-core-docs-entity-framework-intro-553-232' */ '@site/docs/Entity-Framework/intro.md'), '@site/docs/Entity-Framework/intro.md', require.resolveWeak('@site/docs/Entity-Framework/intro.md')],
'content---documentation-mch-samples-net-docusaurus-mchsamples-net-core-docs-entity-framework-model-ef-cf-data-annotations-1-a-4-d1f': [() => import(/* webpackChunkName: 'content---documentation-mch-samples-net-docusaurus-mchsamples-net-core-docs-entity-framework-model-ef-cf-data-annotations-1-a-4-d1f' */ '@site/docs/Entity-Framework/Model/EF_CF_dataAnnotations.md'), '@site/docs/Entity-Framework/Model/EF_CF_dataAnnotations.md', require.resolveWeak('@site/docs/Entity-Framework/Model/EF_CF_dataAnnotations.md')],
'content---documentation-mch-samples-net-docusaurus-mchsamples-net-core-docs-entity-framework-model-ef-cf-fluent-api-5-ee-ed5': [() => import(/* webpackChunkName: 'content---documentation-mch-samples-net-docusaurus-mchsamples-net-core-docs-entity-framework-model-ef-cf-fluent-api-5-ee-ed5' */ '@site/docs/Entity-Framework/Model/EF_CF_FluentAPI.md'), '@site/docs/Entity-Framework/Model/EF_CF_FluentAPI.md', require.resolveWeak('@site/docs/Entity-Framework/Model/EF_CF_FluentAPI.md')],
'content---documentation-mch-samples-net-docusaurus-mchsamples-net-core-docs-entity-framework-model-ef-cf-keys-conventionc-32-28d': [() => import(/* webpackChunkName: 'content---documentation-mch-samples-net-docusaurus-mchsamples-net-core-docs-entity-framework-model-ef-cf-keys-conventionc-32-28d' */ '@site/docs/Entity-Framework/Model/EF_CF_KeysConvention.md'), '@site/docs/Entity-Framework/Model/EF_CF_KeysConvention.md', require.resolveWeak('@site/docs/Entity-Framework/Model/EF_CF_KeysConvention.md')],
'content---documentation-mch-samples-net-docusaurus-mchsamples-net-core-docs-entity-framework-model-ef-cf-keys-data-annotations-821-d3f': [() => import(/* webpackChunkName: 'content---documentation-mch-samples-net-docusaurus-mchsamples-net-core-docs-entity-framework-model-ef-cf-keys-data-annotations-821-d3f' */ '@site/docs/Entity-Framework/Model/EF_CF_KeysDataAnnotations.md'), '@site/docs/Entity-Framework/Model/EF_CF_KeysDataAnnotations.md', require.resolveWeak('@site/docs/Entity-Framework/Model/EF_CF_KeysDataAnnotations.md')],
'content---documentation-mch-samples-net-docusaurus-mchsamples-net-core-docs-entity-framework-model-ef-cf-naming-conventionsb-56-aef': [() => import(/* webpackChunkName: 'content---documentation-mch-samples-net-docusaurus-mchsamples-net-core-docs-entity-framework-model-ef-cf-naming-conventionsb-56-aef' */ '@site/docs/Entity-Framework/Model/EF_CF_namingConventions.md'), '@site/docs/Entity-Framework/Model/EF_CF_namingConventions.md', require.resolveWeak('@site/docs/Entity-Framework/Model/EF_CF_namingConventions.md')],
'content---documentation-mch-samples-net-docusaurus-mchsamples-net-core-docs-intro-0-e-3-4af': [() => import(/* webpackChunkName: 'content---documentation-mch-samples-net-docusaurus-mchsamples-net-core-docs-intro-0-e-3-4af' */ '@site/docs/intro.md'), '@site/docs/intro.md', require.resolveWeak('@site/docs/intro.md')],
'content---documentation-mch-samples-net-docusaurus-mchsamples-net-core-markdown-page-393-a13': [() => import(/* webpackChunkName: 'content---documentation-mch-samples-net-docusaurus-mchsamples-net-core-markdown-page-393-a13' */ '@site/src/pages/markdown-page.md'), '@site/src/pages/markdown-page.md', require.resolveWeak('@site/src/pages/markdown-page.md')],
'listMetadata---documentation-mch-samples-net-docusaurus-mchsamples-net-core-blog-tags-docusaurusd-58-591': [() => import(/* webpackChunkName: 'listMetadata---documentation-mch-samples-net-docusaurus-mchsamples-net-core-blog-tags-docusaurusd-58-591' */ '~blog/default/documentation-mch-samples-net-docusaurus-mchsamples-net-core-blog-tags-docusaurus-3cf-list.json'), '~blog/default/documentation-mch-samples-net-docusaurus-mchsamples-net-core-blog-tags-docusaurus-3cf-list.json', require.resolveWeak('~blog/default/documentation-mch-samples-net-docusaurus-mchsamples-net-core-blog-tags-docusaurus-3cf-list.json')],
'listMetadata---documentation-mch-samples-net-docusaurus-mchsamples-net-core-blog-tags-welcome-47-f-c8e': [() => import(/* webpackChunkName: 'listMetadata---documentation-mch-samples-net-docusaurus-mchsamples-net-core-blog-tags-welcome-47-f-c8e' */ '~blog/default/documentation-mch-samples-net-docusaurus-mchsamples-net-core-blog-tags-welcome-fbc-list.json'), '~blog/default/documentation-mch-samples-net-docusaurus-mchsamples-net-core-blog-tags-welcome-fbc-list.json', require.resolveWeak('~blog/default/documentation-mch-samples-net-docusaurus-mchsamples-net-core-blog-tags-welcome-fbc-list.json')],
'metadata---documentation-mch-samples-net-docusaurus-mchsamples-net-core-blogec-0-3e2': [() => import(/* webpackChunkName: 'metadata---documentation-mch-samples-net-docusaurus-mchsamples-net-core-blogec-0-3e2' */ '~blog/default/documentation-mch-samples-net-docusaurus-mchsamples-net-core-blog-8d7.json'), '~blog/default/documentation-mch-samples-net-docusaurus-mchsamples-net-core-blog-8d7.json', require.resolveWeak('~blog/default/documentation-mch-samples-net-docusaurus-mchsamples-net-core-blog-8d7.json')],
'plugin---documentation-mch-samples-net-docusaurus-mchsamples-net-core-blogf-91-577': [() => import(/* webpackChunkName: 'plugin---documentation-mch-samples-net-docusaurus-mchsamples-net-core-blogf-91-577' */ '/Users/marcchevaldonne/Documents/temp/demos2022/mchsamples-.net-core/Documentation/docusaurus/.docusaurus/docusaurus-plugin-content-blog/default/plugin-route-context-module-100.json'), '/Users/marcchevaldonne/Documents/temp/demos2022/mchsamples-.net-core/Documentation/docusaurus/.docusaurus/docusaurus-plugin-content-blog/default/plugin-route-context-module-100.json', require.resolveWeak('/Users/marcchevaldonne/Documents/temp/demos2022/mchsamples-.net-core/Documentation/docusaurus/.docusaurus/docusaurus-plugin-content-blog/default/plugin-route-context-module-100.json')],
'plugin---documentation-mch-samples-net-docusaurus-mchsamples-net-core-docsd-1-c-d2b': [() => import(/* webpackChunkName: 'plugin---documentation-mch-samples-net-docusaurus-mchsamples-net-core-docsd-1-c-d2b' */ '/Users/marcchevaldonne/Documents/temp/demos2022/mchsamples-.net-core/Documentation/docusaurus/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json'), '/Users/marcchevaldonne/Documents/temp/demos2022/mchsamples-.net-core/Documentation/docusaurus/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json', require.resolveWeak('/Users/marcchevaldonne/Documents/temp/demos2022/mchsamples-.net-core/Documentation/docusaurus/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json')],
'plugin---documentation-mch-samples-net-docusaurus-mchsamples-net-core-docusaurus-debugdff-b54': [() => import(/* webpackChunkName: 'plugin---documentation-mch-samples-net-docusaurus-mchsamples-net-core-docusaurus-debugdff-b54' */ '/Users/marcchevaldonne/Documents/temp/demos2022/mchsamples-.net-core/Documentation/docusaurus/.docusaurus/docusaurus-plugin-debug/default/plugin-route-context-module-100.json'), '/Users/marcchevaldonne/Documents/temp/demos2022/mchsamples-.net-core/Documentation/docusaurus/.docusaurus/docusaurus-plugin-debug/default/plugin-route-context-module-100.json', require.resolveWeak('/Users/marcchevaldonne/Documents/temp/demos2022/mchsamples-.net-core/Documentation/docusaurus/.docusaurus/docusaurus-plugin-debug/default/plugin-route-context-module-100.json')],
'plugin---documentation-mch-samples-net-docusaurus-mchsamples-net-core-markdown-pagee-05-e1f': [() => import(/* webpackChunkName: 'plugin---documentation-mch-samples-net-docusaurus-mchsamples-net-core-markdown-pagee-05-e1f' */ '/Users/marcchevaldonne/Documents/temp/demos2022/mchsamples-.net-core/Documentation/docusaurus/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json'), '/Users/marcchevaldonne/Documents/temp/demos2022/mchsamples-.net-core/Documentation/docusaurus/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json', require.resolveWeak('/Users/marcchevaldonne/Documents/temp/demos2022/mchsamples-.net-core/Documentation/docusaurus/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json')],
'sidebar---documentation-mch-samples-net-docusaurus-mchsamples-net-core-blog-814-595': [() => import(/* webpackChunkName: 'sidebar---documentation-mch-samples-net-docusaurus-mchsamples-net-core-blog-814-595' */ '~blog/default/blog-post-list-prop-default.json'), '~blog/default/blog-post-list-prop-default.json', require.resolveWeak('~blog/default/blog-post-list-prop-default.json')],
'tag---documentation-mch-samples-net-docusaurus-mchsamples-net-core-blog-tags-docusaurus-888-781': [() => import(/* webpackChunkName: 'tag---documentation-mch-samples-net-docusaurus-mchsamples-net-core-blog-tags-docusaurus-888-781' */ '~blog/default/documentation-mch-samples-net-docusaurus-mchsamples-net-core-blog-tags-docusaurus-3cf.json'), '~blog/default/documentation-mch-samples-net-docusaurus-mchsamples-net-core-blog-tags-docusaurus-3cf.json', require.resolveWeak('~blog/default/documentation-mch-samples-net-docusaurus-mchsamples-net-core-blog-tags-docusaurus-3cf.json')],
'tag---documentation-mch-samples-net-docusaurus-mchsamples-net-core-blog-tags-welcomeb-2-a-a00': [() => import(/* webpackChunkName: 'tag---documentation-mch-samples-net-docusaurus-mchsamples-net-core-blog-tags-welcomeb-2-a-a00' */ '~blog/default/documentation-mch-samples-net-docusaurus-mchsamples-net-core-blog-tags-welcome-fbc.json'), '~blog/default/documentation-mch-samples-net-docusaurus-mchsamples-net-core-blog-tags-welcome-fbc.json', require.resolveWeak('~blog/default/documentation-mch-samples-net-docusaurus-mchsamples-net-core-blog-tags-welcome-fbc.json')],
'tags---documentation-mch-samples-net-docusaurus-mchsamples-net-core-blog-tags-5-e-4-5f5': [() => import(/* webpackChunkName: 'tags---documentation-mch-samples-net-docusaurus-mchsamples-net-core-blog-tags-5-e-4-5f5' */ '~blog/default/documentation-mch-samples-net-docusaurus-mchsamples-net-core-blog-tags-tags-0eb.json'), '~blog/default/documentation-mch-samples-net-docusaurus-mchsamples-net-core-blog-tags-tags-0eb.json', require.resolveWeak('~blog/default/documentation-mch-samples-net-docusaurus-mchsamples-net-core-blog-tags-tags-0eb.json')],
'versionMetadata---documentation-mch-samples-net-docusaurus-mchsamples-net-core-docs-935-0e7': [() => import(/* webpackChunkName: 'versionMetadata---documentation-mch-samples-net-docusaurus-mchsamples-net-core-docs-935-0e7' */ '~docs/default/version-current-metadata-prop-751.json'), '~docs/default/version-current-metadata-prop-751.json', require.resolveWeak('~docs/default/version-current-metadata-prop-751.json')],};

@ -3,144 +3,156 @@ import ComponentCreator from '@docusaurus/ComponentCreator';
export default [
{
path: '/documentation/mchSamples_.NET/docusaurus/CSharp_samples/__docusaurus/debug',
component: ComponentCreator('/documentation/mchSamples_.NET/docusaurus/CSharp_samples/__docusaurus/debug', '52a'),
path: '/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/__docusaurus/debug',
component: ComponentCreator('/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/__docusaurus/debug', '253'),
exact: true
},
{
path: '/documentation/mchSamples_.NET/docusaurus/CSharp_samples/__docusaurus/debug/config',
component: ComponentCreator('/documentation/mchSamples_.NET/docusaurus/CSharp_samples/__docusaurus/debug/config', 'f7e'),
path: '/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/__docusaurus/debug/config',
component: ComponentCreator('/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/__docusaurus/debug/config', '85f'),
exact: true
},
{
path: '/documentation/mchSamples_.NET/docusaurus/CSharp_samples/__docusaurus/debug/content',
component: ComponentCreator('/documentation/mchSamples_.NET/docusaurus/CSharp_samples/__docusaurus/debug/content', '1c1'),
path: '/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/__docusaurus/debug/content',
component: ComponentCreator('/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/__docusaurus/debug/content', 'ae4'),
exact: true
},
{
path: '/documentation/mchSamples_.NET/docusaurus/CSharp_samples/__docusaurus/debug/globalData',
component: ComponentCreator('/documentation/mchSamples_.NET/docusaurus/CSharp_samples/__docusaurus/debug/globalData', '1c7'),
path: '/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/__docusaurus/debug/globalData',
component: ComponentCreator('/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/__docusaurus/debug/globalData', '0fd'),
exact: true
},
{
path: '/documentation/mchSamples_.NET/docusaurus/CSharp_samples/__docusaurus/debug/metadata',
component: ComponentCreator('/documentation/mchSamples_.NET/docusaurus/CSharp_samples/__docusaurus/debug/metadata', 'c54'),
path: '/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/__docusaurus/debug/metadata',
component: ComponentCreator('/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/__docusaurus/debug/metadata', '00a'),
exact: true
},
{
path: '/documentation/mchSamples_.NET/docusaurus/CSharp_samples/__docusaurus/debug/registry',
component: ComponentCreator('/documentation/mchSamples_.NET/docusaurus/CSharp_samples/__docusaurus/debug/registry', 'ccf'),
path: '/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/__docusaurus/debug/registry',
component: ComponentCreator('/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/__docusaurus/debug/registry', 'c92'),
exact: true
},
{
path: '/documentation/mchSamples_.NET/docusaurus/CSharp_samples/__docusaurus/debug/routes',
component: ComponentCreator('/documentation/mchSamples_.NET/docusaurus/CSharp_samples/__docusaurus/debug/routes', 'fa1'),
path: '/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/__docusaurus/debug/routes',
component: ComponentCreator('/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/__docusaurus/debug/routes', 'd2f'),
exact: true
},
{
path: '/documentation/mchSamples_.NET/docusaurus/CSharp_samples/blog',
component: ComponentCreator('/documentation/mchSamples_.NET/docusaurus/CSharp_samples/blog', '8ba'),
path: '/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/blog',
component: ComponentCreator('/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/blog', 'b24'),
exact: true
},
{
path: '/documentation/mchSamples_.NET/docusaurus/CSharp_samples/blog/archive',
component: ComponentCreator('/documentation/mchSamples_.NET/docusaurus/CSharp_samples/blog/archive', '866'),
path: '/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/blog/archive',
component: ComponentCreator('/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/blog/archive', 'a3f'),
exact: true
},
{
path: '/documentation/mchSamples_.NET/docusaurus/CSharp_samples/blog/first-blog-post',
component: ComponentCreator('/documentation/mchSamples_.NET/docusaurus/CSharp_samples/blog/first-blog-post', '336'),
path: '/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/blog/first-blog-post',
component: ComponentCreator('/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/blog/first-blog-post', '52c'),
exact: true
},
{
path: '/documentation/mchSamples_.NET/docusaurus/CSharp_samples/blog/tags',
component: ComponentCreator('/documentation/mchSamples_.NET/docusaurus/CSharp_samples/blog/tags', 'cb4'),
path: '/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/blog/tags',
component: ComponentCreator('/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/blog/tags', '9e2'),
exact: true
},
{
path: '/documentation/mchSamples_.NET/docusaurus/CSharp_samples/blog/tags/docusaurus',
component: ComponentCreator('/documentation/mchSamples_.NET/docusaurus/CSharp_samples/blog/tags/docusaurus', '67c'),
path: '/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/blog/tags/docusaurus',
component: ComponentCreator('/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/blog/tags/docusaurus', 'e93'),
exact: true
},
{
path: '/documentation/mchSamples_.NET/docusaurus/CSharp_samples/blog/tags/welcome',
component: ComponentCreator('/documentation/mchSamples_.NET/docusaurus/CSharp_samples/blog/tags/welcome', 'e57'),
path: '/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/blog/tags/welcome',
component: ComponentCreator('/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/blog/tags/welcome', '8f9'),
exact: true
},
{
path: '/documentation/mchSamples_.NET/docusaurus/CSharp_samples/markdown-page',
component: ComponentCreator('/documentation/mchSamples_.NET/docusaurus/CSharp_samples/markdown-page', '3d2'),
path: '/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/markdown-page',
component: ComponentCreator('/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/markdown-page', 'ec8'),
exact: true
},
{
path: '/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs',
component: ComponentCreator('/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs', '5fa'),
path: '/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs',
component: ComponentCreator('/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs', 'db2'),
routes: [
{
path: '/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/category/1-fundamentals',
component: ComponentCreator('/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/category/1-fundamentals', 'df6'),
path: '/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/category/1-fundamentals',
component: ComponentCreator('/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/category/1-fundamentals', 'e1c'),
exact: true,
sidebar: "tutorialSidebar"
},
{
path: '/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/category/2-model',
component: ComponentCreator('/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/category/2-model', '383'),
path: '/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/category/2-model',
component: ComponentCreator('/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/category/2-model', '2a7'),
exact: true,
sidebar: "tutorialSidebar"
},
{
path: '/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/category/entity-framework-core',
component: ComponentCreator('/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/category/entity-framework-core', 'c22'),
path: '/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/category/entity-framework-core',
component: ComponentCreator('/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/category/entity-framework-core', '300'),
exact: true,
sidebar: "tutorialSidebar"
},
{
path: '/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/Entity-Framework/Fundamentals/ConnectionStrings',
component: ComponentCreator('/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/Entity-Framework/Fundamentals/ConnectionStrings', '23e'),
path: '/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Fundamentals/ConnectionStrings',
component: ComponentCreator('/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Fundamentals/ConnectionStrings', '870'),
exact: true,
sidebar: "tutorialSidebar"
},
{
path: '/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/Entity-Framework/Fundamentals/TestingInMemory',
component: ComponentCreator('/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/Entity-Framework/Fundamentals/TestingInMemory', 'c54'),
path: '/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Fundamentals/TestingInMemory',
component: ComponentCreator('/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Fundamentals/TestingInMemory', '240'),
exact: true,
sidebar: "tutorialSidebar"
},
{
path: '/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/Entity-Framework/intro',
component: ComponentCreator('/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/Entity-Framework/intro', '810'),
path: '/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/intro',
component: ComponentCreator('/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/intro', '700'),
exact: true,
sidebar: "tutorialSidebar"
},
{
path: '/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/Entity-Framework/Model/EF_CF_dataAnnotations',
component: ComponentCreator('/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/Entity-Framework/Model/EF_CF_dataAnnotations', 'f30'),
path: '/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Model/EF_CF_dataAnnotations',
component: ComponentCreator('/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Model/EF_CF_dataAnnotations', '416'),
exact: true,
sidebar: "tutorialSidebar"
},
{
path: '/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/Entity-Framework/Model/EF_CF_FluentAPI',
component: ComponentCreator('/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/Entity-Framework/Model/EF_CF_FluentAPI', 'f88'),
path: '/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Model/EF_CF_FluentAPI',
component: ComponentCreator('/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Model/EF_CF_FluentAPI', '4c2'),
exact: true,
sidebar: "tutorialSidebar"
},
{
path: '/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/Entity-Framework/Model/EF_CF_namingConventions',
component: ComponentCreator('/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/Entity-Framework/Model/EF_CF_namingConventions', '1a1'),
path: '/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Model/EF_CF_KeysConvention',
component: ComponentCreator('/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Model/EF_CF_KeysConvention', '8dc'),
exact: true,
sidebar: "tutorialSidebar"
},
{
path: '/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/intro',
component: ComponentCreator('/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/intro', 'e93'),
path: '/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Model/EF_CF_KeysDataAnnotations',
component: ComponentCreator('/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Model/EF_CF_KeysDataAnnotations', '1cd'),
exact: true,
sidebar: "tutorialSidebar"
},
{
path: '/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Model/EF_CF_namingConventions',
component: ComponentCreator('/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Model/EF_CF_namingConventions', 'e42'),
exact: true,
sidebar: "tutorialSidebar"
},
{
path: '/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/intro',
component: ComponentCreator('/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/intro', '406'),
exact: true,
sidebar: "tutorialSidebar"
}
]
},
{
path: '/documentation/mchSamples_.NET/docusaurus/CSharp_samples/',
component: ComponentCreator('/documentation/mchSamples_.NET/docusaurus/CSharp_samples/', '3c0'),
path: '/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/',
component: ComponentCreator('/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/', '39b'),
exact: true
},
{

@ -1,170 +1,178 @@
{
"/documentation/mchSamples_.NET/docusaurus/CSharp_samples/__docusaurus/debug-52a": {
"/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/__docusaurus/debug-253": {
"__comp": "__comp---theme-debug-config-23-a-2ff",
"__context": {
"plugin": "plugin---documentation-mch-samples-net-docusaurus-c-sharp-samples-docusaurus-debugc-70-415"
"plugin": "plugin---documentation-mch-samples-net-docusaurus-mchsamples-net-core-docusaurus-debugdff-b54"
}
},
"/documentation/mchSamples_.NET/docusaurus/CSharp_samples/__docusaurus/debug/config-f7e": {
"/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/__docusaurus/debug/config-85f": {
"__comp": "__comp---theme-debug-config-23-a-2ff",
"__context": {
"plugin": "plugin---documentation-mch-samples-net-docusaurus-c-sharp-samples-docusaurus-debugc-70-415"
"plugin": "plugin---documentation-mch-samples-net-docusaurus-mchsamples-net-core-docusaurus-debugdff-b54"
}
},
"/documentation/mchSamples_.NET/docusaurus/CSharp_samples/__docusaurus/debug/content-1c1": {
"/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/__docusaurus/debug/content-ae4": {
"__comp": "__comp---theme-debug-contentba-8-ce7",
"__context": {
"plugin": "plugin---documentation-mch-samples-net-docusaurus-c-sharp-samples-docusaurus-debugc-70-415"
"plugin": "plugin---documentation-mch-samples-net-docusaurus-mchsamples-net-core-docusaurus-debugdff-b54"
},
"allContent": "allContent---documentation-mch-samples-net-docusaurus-c-sharp-samples-docusaurus-debug-content-246-068"
"allContent": "allContent---documentation-mch-samples-net-docusaurus-mchsamples-net-core-docusaurus-debug-content-246-33c"
},
"/documentation/mchSamples_.NET/docusaurus/CSharp_samples/__docusaurus/debug/globalData-1c7": {
"/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/__docusaurus/debug/globalData-0fd": {
"__comp": "__comp---theme-debug-global-dataede-0fa",
"__context": {
"plugin": "plugin---documentation-mch-samples-net-docusaurus-c-sharp-samples-docusaurus-debugc-70-415"
"plugin": "plugin---documentation-mch-samples-net-docusaurus-mchsamples-net-core-docusaurus-debugdff-b54"
}
},
"/documentation/mchSamples_.NET/docusaurus/CSharp_samples/__docusaurus/debug/metadata-c54": {
"/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/__docusaurus/debug/metadata-00a": {
"__comp": "__comp---theme-debug-site-metadata-68-e-3d4",
"__context": {
"plugin": "plugin---documentation-mch-samples-net-docusaurus-c-sharp-samples-docusaurus-debugc-70-415"
"plugin": "plugin---documentation-mch-samples-net-docusaurus-mchsamples-net-core-docusaurus-debugdff-b54"
}
},
"/documentation/mchSamples_.NET/docusaurus/CSharp_samples/__docusaurus/debug/registry-ccf": {
"/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/__docusaurus/debug/registry-c92": {
"__comp": "__comp---theme-debug-registry-679-501",
"__context": {
"plugin": "plugin---documentation-mch-samples-net-docusaurus-c-sharp-samples-docusaurus-debugc-70-415"
"plugin": "plugin---documentation-mch-samples-net-docusaurus-mchsamples-net-core-docusaurus-debugdff-b54"
}
},
"/documentation/mchSamples_.NET/docusaurus/CSharp_samples/__docusaurus/debug/routes-fa1": {
"/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/__docusaurus/debug/routes-d2f": {
"__comp": "__comp---theme-debug-routes-946-699",
"__context": {
"plugin": "plugin---documentation-mch-samples-net-docusaurus-c-sharp-samples-docusaurus-debugc-70-415"
"plugin": "plugin---documentation-mch-samples-net-docusaurus-mchsamples-net-core-docusaurus-debugdff-b54"
}
},
"/documentation/mchSamples_.NET/docusaurus/CSharp_samples/blog-8ba": {
"/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/blog-b24": {
"__comp": "__comp---theme-blog-list-pagea-6-a-7ba",
"__context": {
"plugin": "plugin---documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-9-f-1-4bc"
"plugin": "plugin---documentation-mch-samples-net-docusaurus-mchsamples-net-core-blogf-91-577"
},
"sidebar": "sidebar---documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-814-acb",
"sidebar": "sidebar---documentation-mch-samples-net-docusaurus-mchsamples-net-core-blog-814-595",
"items": [
{
"content": "content---documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-17-d-b14"
"content": "content---documentation-mch-samples-net-docusaurus-mchsamples-net-core-blog-17-d-15d"
}
],
"metadata": "metadata---documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-84-b-8f1"
"metadata": "metadata---documentation-mch-samples-net-docusaurus-mchsamples-net-core-blogec-0-3e2"
},
"/documentation/mchSamples_.NET/docusaurus/CSharp_samples/blog/archive-866": {
"/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/blog/archive-a3f": {
"__comp": "__comp---theme-blog-archive-page-9-e-4-1d8",
"__context": {
"plugin": "plugin---documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-9-f-1-4bc"
"plugin": "plugin---documentation-mch-samples-net-docusaurus-mchsamples-net-core-blogf-91-577"
},
"archive": "archive---documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-archivea-8-c-e36"
"archive": "archive---documentation-mch-samples-net-docusaurus-mchsamples-net-core-blog-archivea-5-b-f21"
},
"/documentation/mchSamples_.NET/docusaurus/CSharp_samples/blog/first-blog-post-336": {
"/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/blog/first-blog-post-52c": {
"__comp": "__comp---theme-blog-post-pageccc-cab",
"__context": {
"plugin": "plugin---documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-9-f-1-4bc"
"plugin": "plugin---documentation-mch-samples-net-docusaurus-mchsamples-net-core-blogf-91-577"
},
"sidebar": "sidebar---documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-814-acb",
"content": "content---documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-first-blog-post-47-a-8f8"
"sidebar": "sidebar---documentation-mch-samples-net-docusaurus-mchsamples-net-core-blog-814-595",
"content": "content---documentation-mch-samples-net-docusaurus-mchsamples-net-core-blog-first-blog-post-47-a-5e0"
},
"/documentation/mchSamples_.NET/docusaurus/CSharp_samples/blog/tags-cb4": {
"/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/blog/tags-9e2": {
"__comp": "__comp---theme-blog-tags-list-page-01-a-d0b",
"__context": {
"plugin": "plugin---documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-9-f-1-4bc"
"plugin": "plugin---documentation-mch-samples-net-docusaurus-mchsamples-net-core-blogf-91-577"
},
"sidebar": "sidebar---documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-814-acb",
"tags": "tags---documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-tags-020-d22"
"sidebar": "sidebar---documentation-mch-samples-net-docusaurus-mchsamples-net-core-blog-814-595",
"tags": "tags---documentation-mch-samples-net-docusaurus-mchsamples-net-core-blog-tags-5-e-4-5f5"
},
"/documentation/mchSamples_.NET/docusaurus/CSharp_samples/blog/tags/docusaurus-67c": {
"/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/blog/tags/docusaurus-e93": {
"__comp": "__comp---theme-blog-tags-posts-page-687-b6c",
"__context": {
"plugin": "plugin---documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-9-f-1-4bc"
"plugin": "plugin---documentation-mch-samples-net-docusaurus-mchsamples-net-core-blogf-91-577"
},
"sidebar": "sidebar---documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-814-acb",
"sidebar": "sidebar---documentation-mch-samples-net-docusaurus-mchsamples-net-core-blog-814-595",
"items": [
{
"content": "content---documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-17-d-b14"
"content": "content---documentation-mch-samples-net-docusaurus-mchsamples-net-core-blog-17-d-15d"
}
],
"tag": "tag---documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-tags-docusaurusca-7-50c",
"listMetadata": "listMetadata---documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-tags-docusaurus-120-69b"
"tag": "tag---documentation-mch-samples-net-docusaurus-mchsamples-net-core-blog-tags-docusaurus-888-781",
"listMetadata": "listMetadata---documentation-mch-samples-net-docusaurus-mchsamples-net-core-blog-tags-docusaurusd-58-591"
},
"/documentation/mchSamples_.NET/docusaurus/CSharp_samples/blog/tags/welcome-e57": {
"/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/blog/tags/welcome-8f9": {
"__comp": "__comp---theme-blog-tags-posts-page-687-b6c",
"__context": {
"plugin": "plugin---documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-9-f-1-4bc"
"plugin": "plugin---documentation-mch-samples-net-docusaurus-mchsamples-net-core-blogf-91-577"
},
"sidebar": "sidebar---documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-814-acb",
"sidebar": "sidebar---documentation-mch-samples-net-docusaurus-mchsamples-net-core-blog-814-595",
"items": [
{
"content": "content---documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-17-d-b14"
"content": "content---documentation-mch-samples-net-docusaurus-mchsamples-net-core-blog-17-d-15d"
}
],
"tag": "tag---documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-tags-welcomeaf-2-8d3",
"listMetadata": "listMetadata---documentation-mch-samples-net-docusaurus-c-sharp-samples-blog-tags-welcome-53-a-9a0"
"tag": "tag---documentation-mch-samples-net-docusaurus-mchsamples-net-core-blog-tags-welcomeb-2-a-a00",
"listMetadata": "listMetadata---documentation-mch-samples-net-docusaurus-mchsamples-net-core-blog-tags-welcome-47-f-c8e"
},
"/documentation/mchSamples_.NET/docusaurus/CSharp_samples/markdown-page-3d2": {
"/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/markdown-page-ec8": {
"__comp": "__comp---theme-mdx-page-1-f-3-b90",
"__context": {
"plugin": "plugin---documentation-mch-samples-net-docusaurus-c-sharp-samples-markdown-pagef-9-b-493"
"plugin": "plugin---documentation-mch-samples-net-docusaurus-mchsamples-net-core-markdown-pagee-05-e1f"
},
"content": "content---documentation-mch-samples-net-docusaurus-c-sharp-samples-markdown-page-393-12f"
"content": "content---documentation-mch-samples-net-docusaurus-mchsamples-net-core-markdown-page-393-a13"
},
"/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs-5fa": {
"/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs-db2": {
"__comp": "__comp---theme-doc-page-1-be-9be",
"__context": {
"plugin": "plugin---documentation-mch-samples-net-docusaurus-c-sharp-samples-docsae-6-fb6"
"plugin": "plugin---documentation-mch-samples-net-docusaurus-mchsamples-net-core-docsd-1-c-d2b"
},
"versionMetadata": "versionMetadata---documentation-mch-samples-net-docusaurus-c-sharp-samples-docs-935-90f"
"versionMetadata": "versionMetadata---documentation-mch-samples-net-docusaurus-mchsamples-net-core-docs-935-0e7"
},
"/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/category/1-fundamentals-df6": {
"/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/category/1-fundamentals-e1c": {
"__comp": "__comp---theme-doc-category-generated-index-page-14-e-640",
"categoryGeneratedIndex": "categoryGeneratedIndex---documentation-mch-samples-net-docusaurus-c-sharp-samples-docs-category-1-fundamentals-86-b-b91"
"categoryGeneratedIndex": "categoryGeneratedIndex---documentation-mch-samples-net-docusaurus-mchsamples-net-core-docs-category-1-fundamentalsc-1-a-a56"
},
"/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/category/2-model-383": {
"/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/category/2-model-2a7": {
"__comp": "__comp---theme-doc-category-generated-index-page-14-e-640",
"categoryGeneratedIndex": "categoryGeneratedIndex---documentation-mch-samples-net-docusaurus-c-sharp-samples-docs-category-2-model-1-c-0-59c"
"categoryGeneratedIndex": "categoryGeneratedIndex---documentation-mch-samples-net-docusaurus-mchsamples-net-core-docs-category-2-model-82-e-ada"
},
"/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/category/entity-framework-core-c22": {
"/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/category/entity-framework-core-300": {
"__comp": "__comp---theme-doc-category-generated-index-page-14-e-640",
"categoryGeneratedIndex": "categoryGeneratedIndex---documentation-mch-samples-net-docusaurus-c-sharp-samples-docs-category-entity-framework-core-0-b-5-35d"
"categoryGeneratedIndex": "categoryGeneratedIndex---documentation-mch-samples-net-docusaurus-mchsamples-net-core-docs-category-entity-framework-core-8-e-1-b0d"
},
"/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/Entity-Framework/Fundamentals/ConnectionStrings-23e": {
"/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Fundamentals/ConnectionStrings-870": {
"__comp": "__comp---theme-doc-item-178-a40",
"content": "content---documentation-mch-samples-net-docusaurus-c-sharp-samples-docs-entity-framework-fundamentals-connection-strings-723-599"
"content": "content---documentation-mch-samples-net-docusaurus-mchsamples-net-core-docs-entity-framework-fundamentals-connection-strings-723-aa9"
},
"/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/Entity-Framework/Fundamentals/TestingInMemory-c54": {
"/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Fundamentals/TestingInMemory-240": {
"__comp": "__comp---theme-doc-item-178-a40",
"content": "content---documentation-mch-samples-net-docusaurus-c-sharp-samples-docs-entity-framework-fundamentals-testing-in-memory-614-5f7"
"content": "content---documentation-mch-samples-net-docusaurus-mchsamples-net-core-docs-entity-framework-fundamentals-testing-in-memory-614-b2e"
},
"/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/Entity-Framework/intro-810": {
"/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/intro-700": {
"__comp": "__comp---theme-doc-item-178-a40",
"content": "content---documentation-mch-samples-net-docusaurus-c-sharp-samples-docs-entity-framework-intro-553-256"
"content": "content---documentation-mch-samples-net-docusaurus-mchsamples-net-core-docs-entity-framework-intro-553-232"
},
"/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/Entity-Framework/Model/EF_CF_dataAnnotations-f30": {
"/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Model/EF_CF_dataAnnotations-416": {
"__comp": "__comp---theme-doc-item-178-a40",
"content": "content---documentation-mch-samples-net-docusaurus-c-sharp-samples-docs-entity-framework-model-ef-cf-data-annotations-1-a-4-477"
"content": "content---documentation-mch-samples-net-docusaurus-mchsamples-net-core-docs-entity-framework-model-ef-cf-data-annotations-1-a-4-d1f"
},
"/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/Entity-Framework/Model/EF_CF_FluentAPI-f88": {
"/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Model/EF_CF_FluentAPI-4c2": {
"__comp": "__comp---theme-doc-item-178-a40",
"content": "content---documentation-mch-samples-net-docusaurus-c-sharp-samples-docs-entity-framework-model-ef-cf-fluent-api-5-ee-ffe"
"content": "content---documentation-mch-samples-net-docusaurus-mchsamples-net-core-docs-entity-framework-model-ef-cf-fluent-api-5-ee-ed5"
},
"/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/Entity-Framework/Model/EF_CF_namingConventions-1a1": {
"/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Model/EF_CF_KeysConvention-8dc": {
"__comp": "__comp---theme-doc-item-178-a40",
"content": "content---documentation-mch-samples-net-docusaurus-c-sharp-samples-docs-entity-framework-model-ef-cf-naming-conventionsb-56-cf5"
"content": "content---documentation-mch-samples-net-docusaurus-mchsamples-net-core-docs-entity-framework-model-ef-cf-keys-conventionc-32-28d"
},
"/documentation/mchSamples_.NET/docusaurus/CSharp_samples/docs/intro-e93": {
"/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Model/EF_CF_KeysDataAnnotations-1cd": {
"__comp": "__comp---theme-doc-item-178-a40",
"content": "content---documentation-mch-samples-net-docusaurus-c-sharp-samples-docs-intro-0-e-3-a29"
"content": "content---documentation-mch-samples-net-docusaurus-mchsamples-net-core-docs-entity-framework-model-ef-cf-keys-data-annotations-821-d3f"
},
"/documentation/mchSamples_.NET/docusaurus/CSharp_samples/-3c0": {
"/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/Entity-Framework/Model/EF_CF_namingConventions-e42": {
"__comp": "__comp---theme-doc-item-178-a40",
"content": "content---documentation-mch-samples-net-docusaurus-mchsamples-net-core-docs-entity-framework-model-ef-cf-naming-conventionsb-56-aef"
},
"/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/docs/intro-406": {
"__comp": "__comp---theme-doc-item-178-a40",
"content": "content---documentation-mch-samples-net-docusaurus-mchsamples-net-core-docs-intro-0-e-3-4af"
},
"/documentation/mchSamples_.NET/docusaurus/mchsamples-.net-core/-39b": {
"__comp": "__comp---site-src-pages-index-jsc-4-f-f99",
"__context": {
"plugin": "plugin---documentation-mch-samples-net-docusaurus-c-sharp-samples-markdown-pagef-9-b-493"
"plugin": "plugin---documentation-mch-samples-net-docusaurus-mchsamples-net-core-markdown-pagee-05-e1f"
},
"config": "config---documentation-mch-samples-net-docusaurus-c-sharp-samples-5-e-9-300"
"config": "config---documentation-mch-samples-net-docusaurus-mchsamples-net-core-5-e-9-c93"
}
}

@ -0,0 +1,129 @@
---
sidebar_label: '2.4. Keys convention (Entity Framework Code First)'
sidebar_position: 4
description: "explique comment créer les clés primaires d'une entité lorsqu'on utilise les conventions d'écriture"
---
# Keys conventions
*06/01/2020 ⋅ Marc Chevaldonné*
---
Cet exemple traite des clés primaires associées aux entités.
:::info Prérequis
Je n'explique pas à travers cet exemple les principes de base d'**Entity Framework Core** et en particulier les chaînes de connexion et le lien entre entité et table.
Pour plus de renseignements sur :
* les chaînes de connexion : *ex_041_001_ConnectionStrings*
* les liens entre entités et tables : *ex_042_001_EF_CF_conventions*, *ex_042_002_EF_CF_data_annotations* et *ex_042_003_EF_CF_Fluent_API*
:::
Cet exemple montre le cas particulier de la gestion des clés primaires lors de l'utilisation des **conventions d'écriture**.
Vous pourrez trouver une version plus ou moins équivalente avec les *data annotations* ici : **ex_042_005_Keys_data_annotations**.
Vous pourrez trouver une version plus ou moins équivalente avec la *Fluent API* ici : **ex_042_006_Keys_FluentAPI**.
---
## Les clés primaires
Une clé permet de rendre unique chaque instance d'une entité. La plupart des entités n'ont qu'une seule clé qui est alors transformée en *clé primaire* pour les bases de données relationnelles.
:::note
une entité peut avoir d'autres clés, on parle d'__alternate keys__. Elles seront présentées dans les exemples sur les relations entre entités.
:::
Si on utilise les *conventions d'écriture*, une propriété pour être transformée en clé doit respecter les contraintes suivantes :
* elle doit être nommée ```Id``` ou ```ID```,
* elle doit être nommée ```<typeDeLEntite>Id```, e.g. ```NounoursId```.
Les autres contraintes sur une clé dans le cas de l'utilisation des *conventions d'écriture* sont :
* elle doit être de type ```int```, ```string```, ```byte[]```. Toutefois, certains types nécessitent l'utilisation de converteurs pour être utilisés avec certains fournisseurs. Je conseille donc l'utilisation de ```int``` qui marche avec la grande majorité des fournisseurs.
* elle est générée lors de l'insertion en base.
Les autres modes (*data annotations* et *Fluent API*) offrent plus de solutions quant à la gestion des clés.
## La classe ```Nounours```
La classe ```Nounours``` utilise les conventions d'écriture.
* Par défaut, les propriétés utilisées comme clés primaires sont en mode **Generated on add**.
Une nouvelle valeur est donc générée lors de l'insertion d'une nouvelle entité en base. Les valeurs des autres propriétés ne sont pas générées lors de l'insertion ou de la mise à jour.
* Dans cette classe, j'ai respecté la contrainte de nommage qui propose ```Id``` ou ```ID```
```csharp title='Nounours.cs'
public int ID
{
get; set;
}
```
## La classe ```Cylon```
La classe ```Cylon``` utilise les conventions d'écriture.
* Dans cette classe, j'ai respecté la contrainte de nommage qui propose ```<TypeDeLEntité>Id```
```csharp title='Nounours.cs'
public int CylonId
{
get; set;
}
```
## La classe ```Program```
Cette classe est le point d'entrée du programme :
* Elle crée des instances de ```Nounours``` et de ```Cylon``` et les ajoute en base après avoir nettoyé les tables au préalables.
* Elle affiche les ```Nounours``` et les ```Cylon```.
:::tip
Notez la génération des identifiants !
:::
## Comment exécuter cet exemple ?
Pour tester cette application, n'oubliez pas les commandes comme présentées dans l'exemple ex_041_001 : pour générer l'exemple, il vous faut d'abord préparer les migrations et les tables.
* Ouvrez la *Console du Gestionnaire de package*, pour cela, dirigez-vous dans le menu *Outils*, puis *Gestionnaire de package NuGet*, puis *Console du Gestionnaire de package*.
* Dans la console que vous venez d'ouvrir, déplacez-vous dans le dossier du projet .NET Core, ici :
```
cd .\p08_BDD_EntityFramework\ex_042_004_Keys_conventions
```
:::note
si vous n'avez pas installé correctement EntityFrameworkCore, il vous faudra peut-être utiliser également :
* ```dotnet tool install --global dotnet-ef``` si vous utilisez la dernière version de .NET Core (3.1 aujourd'hui),
* ```dotnet tool install --global dotnet-ef --version 3.0.0``` si vous vous utiliser spécifiquement .NET Core 3.0.
:::
* Migration :
```
dotnet ef migrations add migration_ex_042_004
```
* Création de la table :
```
dotnet ef database update
```
* Génération et exécution
Vous pouvez maintenant générer et exécuter l'exemple **ex_042_004_Keys_conventions**.
* Comment vérifier le contenu des bases de données SQL Server ?
Vous pouvez vérifier le contenu de votre base en utilisant l'*Explorateur d'objets SQL Server*.
* Pour cela, allez dans le menu *Affichage* puis *Explorateur d'objets SQL Server*.
![Sql Server](../Fundamentals/ConnectionStringsFiles/sqlserver_01.png)
* Déployez dans l'*Explorateur d'objets SQL Server* :
* *SQL Server*,
* puis *(localdb)\MSSQLLocalDB ...*,
* puis *Bases de données*
* puis celle portant le nom de votre migration, dans mon cas : *ex_042_004_Keys_conventions.Nounours.mdf*
* puis *Tables*
* Faites un clic droit sur la table *dbo.Nounours* puis choisissez *Afficher les données*
![Sql Server](../Fundamentals/ConnectionStringsFiles/sqlserver_02.png)
* Le résultat de l'exécution peut être :
```
database after cleaning and adding 3 Nounours and 9 Cylons and saving changes :
Nounours 1: Chewbacca (27/05/1977, 1234567 poils)
Nounours 2: Yoda (21/05/1980, 3 poils)
Nounours 3: Ewok (25/05/1983, 3456789 poils)
Cylon 1: John Cavil, Number 1
Cylon 2: Leoben Conoy, Number 2
Cylon 3: D'Anna Biers, Number 3
Cylon 4: Simon, Number 4
Cylon 5: Aaron Doral, Number 5
Cylon 6: Caprica 6, Number 6
Cylon 7: Daniel, Number 7
Cylon 8: Boomer, Number 8
Cylon 9: Athena, Number 8
```
:::note
les identifiants peuvent varier en fonction du nombre d'exécution de l'exemple depuis la création de la base de données.
:::

@ -0,0 +1,145 @@
---
sidebar_label: '2.5. Keys data annotations (Entity Framework Code First)'
sidebar_position: 5
description: "explique comment créer les clés primaires d'une entité lorsqu'on utilise les *data annotations"
---
# Keys data annotations_
*06/01/2020 &sdot; Marc Chevaldonné*
---
Cet exemple traite des clés primaires associées aux entités.
:::info Prérequis
Je n'explique pas à travers cet exemple les principes de base d'**Entity Framework Core** et en particulier les chaînes de connexion et le lien entre entité et table.
Pour plus de renseignements sur :
* les chaînes de connexion : *ex_041_001_ConnectionStrings*
* les liens entre entités et tables : *ex_042_001_EF_CF_conventions*, *ex_042_002_EF_CF_data_annotations* et *ex_042_003_EF_CF_Fluent_API*
:::
Cet exemple montre le cas particulier de la gestion des clés primaires lors de l'utilisation des **data annotations**.
Vous pourrez trouver une version plus ou moins équivalente avec les *conventions d'écriture* ici : **ex_042_004_Keys_conventions**.
Vous pourrez trouver une version plus ou moins équivalente avec la *Fluent API* ici : **ex_042_006_Keys_FluentAPI**.
---
## Les clés primaires
Une clé permet de rendre unique chaque instance d'une entité. La plupart des entités n'ont qu'une seule clé qui est alors transformée en *clé primaire* pour les bases de données relationnelles.
*Note: une entité peut avoir d'autres clés, on parle d'__alternate keys__. Elles seront présentées dans les exemples sur les relations entre entités.*
Si on utilise les *data annotations*, une propriété pour être transformée en clé doit respecter les contraintes suivantes :
* aucune contrainte sur le nommage de la propriété ; j'ai par exemple choisi ```UniqueId``` pour ```Nounours```, et ```FrakId``` pour ```Cylon```.
* elle doit être précédée de l'annotation ```[Key]```
* elle peut être générée par la base et dans ce cas elle doit être précédée de l'annotation ```[DatabaseGenerated(DatabaseGeneratedOption.Identity)]```, ou ne pas être générée par la base et dans ce cas être précédée de l'annotation ```[DatabaseGenerated(DatabaseGeneratedOption.None)]```.
Dans ce dernier cas, c'est à l'utilisateur de gérer ses propres clés et leur unicité dans la base.
* elle peut être de différents types ```int```, ```string```, ```Guid```, ```byte[]```... attention toutefois si vous choisissez de laisser la table générer les valeurs car certains fournisseurs ne savent pas générer tous les types.
## La classe ```Nounours```
La classe ```Nounours``` utilise les *data annotations* et laisse le soin à la base de générer les clés uniques.
```csharp title='Nounours.cs'
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int UniqueId
{
get; set;
}
```
## La classe ```Cylon```
La classe ```Cylon``` utilise les *data annotations* et laisse le soin à l'utilisateur de gérer ses clés uniques.
```csharp title='Nounours.cs'
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public int FrakId
{
get; set;
}
```
## La classe ```Program```
Cette classe est le point d'entrée du programme :
* Elle crée des instances de ```Nounours``` et de ```Cylon``` et les ajoute en base après avoir nettoyé les tables au préalables.
Notez que l'utilisateur n'a pas besoin de donner une valeur à ```Nounours.UniqueId``` puisque la base s'en charge, alors qu'il doit donner une valeur à ```Cylon.FrakId``` car la base de ne génère pas les clés.
Si vous ne donnez pas une valeur à ```Cylon.FrakId```, alors la valeur par défaut est donnée (```0```). Il n'y aura pas de problème si cet identifiant n'a pas été donné, mais dès le deuxième ```Cylon```, vous aurez une exception.
:::note
la valeur par défaut pour ```int``` est ```0``` ; pour ```Guid```, ```Guid.Empty``` ; pour ```string```, ```null```...
:::
```csharp title='Program.cs'
Nounours chewie = new Nounours { Nom = "Chewbacca", DateDeNaissance = new DateTime(1977, 5, 27), NbPoils = 1234567 };
Nounours yoda = new Nounours { Nom = "Yoda", DateDeNaissance = new DateTime(1980, 5, 21), NbPoils = 3 };
Nounours ewok = new Nounours { Nom = "Ewok", DateDeNaissance = new DateTime(1983, 5, 25), NbPoils = 3456789 };
Cylon c1 = new Cylon { FrakId = 2, Name = "John Cavil", Generation = 1 };
Cylon c2 = new Cylon { FrakId = 4, Name = "Leoben Conoy", Generation = 2 };
Cylon c3 = new Cylon { FrakId = 6, Name = "D'Anna Biers", Generation = 3 };
Cylon c4 = new Cylon { FrakId = 8, Name = "Simon", Generation = 4 };
Cylon c5 = new Cylon { FrakId = 10, Name = "Aaron Doral", Generation = 5 };
Cylon c6 = new Cylon { FrakId = 12, Name = "Caprica 6", Generation = 6 };
Cylon c7 = new Cylon { FrakId = 14, Name = "Daniel", Generation = 7 };
Cylon c8 = new Cylon { FrakId = 16, Name = "Boomer", Generation = 8 };
Cylon c9 = new Cylon { FrakId = 17, Name = "Athena", Generation = 8 };
```
* Elle affiche les ```Nounours``` et les ```Cylon```.
:::tip
Notez la génération des identifiants pour la classe ```Nounours``` uniquement : si vous exécutez plusieurs fois l'exemple, les clés des ```Nounours``` changent mais pas celles des ```Cylon```.
:::
## Comment exécuter cet exemple ?
Pour tester cette application, n'oubliez pas les commandes comme présentées dans l'exemple ex_041_001 : pour générer l'exemple, il vous faut d'abord préparer les migrations et les tables.
* Ouvrez la *Console du Gestionnaire de package*, pour cela, dirigez-vous dans le menu *Outils*, puis *Gestionnaire de package NuGet*, puis *Console du Gestionnaire de package*.
* Dans la console que vous venez d'ouvrir, déplacez-vous dans le dossier du projet .NET Core, ici :
```
cd .\p08_BDD_EntityFramework\ex_042_005_Keys_data_annotations
```
:::note
si vous n'avez pas installé correctement EntityFrameworkCore, il vous faudra peut-être utiliser également :
* ```dotnet tool install --global dotnet-ef``` si vous utilisez la dernière version de .NET Core (3.1 aujourd'hui),
* ```dotnet tool install --global dotnet-ef --version 3.0.0``` si vous vous utiliser spécifiquement .NET Core 3.0.
:::
* Migration :
```
dotnet ef migrations add migration ex_042_005
```
* Création de la table :
```
dotnet ef database update
```
* Génération et exécution
Vous pouvez maintenant générer et exécuter l'exemple **ex_042_005_Keys_data_annotations**.
* Comment vérifier le contenu des bases de données SQL Server ?
Vous pouvez vérifier le contenu de votre base en utilisant l'*Explorateur d'objets SQL Server*.
* Pour cela, allez dans le menu *Affichage* puis *Explorateur d'objets SQL Server*.
![Sql Server](../Fundamentals/ConnectionStringsFiles/sqlserver_01.png)
* Déployez dans l'*Explorateur d'objets SQL Server* :
* *SQL Server*,
* puis *(localdb)\MSSQLLocalDB ...*,
* puis *Bases de données*
* puis celle portant le nom de votre migration, dans mon cas : *ex_042_005_Keys_data_annotations.Nounours.mdf*
* puis *Tables*
* Faites un clic droit sur la table *dbo.Nounours* puis choisissez *Afficher les données*
![Sql Server](../Fundamentals/ConnectionStringsFiles/sqlserver_02.png)
* Le résultat de l'exécution peut être :
```
database after cleaning and adding 3 Nounours and 9 Cylons and saving changes :
Nounours 1: Chewbacca (27/05/1977, 1234567 poils)
Nounours 2: Yoda (21/05/1980, 3 poils)
Nounours 3: Ewok (25/05/1983, 3456789 poils)
Cylon 2: John Cavil, Number 1
Cylon 4: Leoben Conoy, Number 2
Cylon 6: D'Anna Biers, Number 3
Cylon 8: Simon, Number 4
Cylon 10: Aaron Doral, Number 5
Cylon 12: Caprica 6, Number 6
Cylon 14: Daniel, Number 7
Cylon 16: Boomer, Number 8
Cylon 17: Athena, Number 8
```
:::note
les identifiants des ```Nounours``` peuvent varier en fonction du nombre d'exécution de l'exemple depuis la création de la base de données, mais pas ceux des ```Cylon``` puisqu'ils sont gérés par l'utilisateur.
:::
Loading…
Cancel
Save