<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://devel.xax.be/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://devel.xax.be/feed.php">
        <title>Développement langages:asp_csharp:ef</title>
        <description></description>
        <link>https://devel.xax.be/</link>
        <image rdf:resource="https://devel.xax.be/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-06-09T18:13:13+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://devel.xax.be/langages/asp_csharp/ef/double_cle_etrangere?rev=1570706395&amp;do=diff"/>
                <rdf:li rdf:resource="https://devel.xax.be/langages/asp_csharp/ef/migration_base_de_donnees?rev=1554285829&amp;do=diff"/>
                <rdf:li rdf:resource="https://devel.xax.be/langages/asp_csharp/ef/migration_base_de_donnees_net_core?rev=1630045953&amp;do=diff"/>
                <rdf:li rdf:resource="https://devel.xax.be/langages/asp_csharp/ef/migration_pour_changer_les_donnees_do_edit?rev=1570612689&amp;do=diff"/>
                <rdf:li rdf:resource="https://devel.xax.be/langages/asp_csharp/ef/migrer_une_base_de_donnees_existante?rev=1569321680&amp;do=diff"/>
                <rdf:li rdf:resource="https://devel.xax.be/langages/asp_csharp/ef/optimisations?rev=1549361315&amp;do=diff"/>
                <rdf:li rdf:resource="https://devel.xax.be/langages/asp_csharp/ef/start?rev=1549360884&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://devel.xax.be/lib/tpl/dokuwiki/images/favicon.ico">
        <title>Développement</title>
        <link>https://devel.xax.be/</link>
        <url>https://devel.xax.be/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="https://devel.xax.be/langages/asp_csharp/ef/double_cle_etrangere?rev=1570706395&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-10-10T13:19:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Migrations EF − Problème de double clé étrangère</title>
        <link>https://devel.xax.be/langages/asp_csharp/ef/double_cle_etrangere?rev=1570706395&amp;do=diff</link>
        <description>Migrations EF − Problème de double clé étrangère

Parfois Entity Framework génère une clé étrangère en double comme dans cet exemple :


CreateTable(
	&quot;dbo.Table&quot;,
	c =&gt; new
		{
			AttributID = c.Int(nullable: false),
			DeuxiemeAttributID = c.Int(nullable: false),
			Attribut_ID = c.Int(),
		})
	.PrimaryKey(t =&gt; new { t.AttributID, t.DeuxiemeAttributID })
	.ForeignKey(&quot;dbo.DeuxiemeTable&quot;, t =&gt; t.Attribut_ID)
	.ForeignKey(&quot;dbo.DeuxiemeTable&quot;, t =&gt; t.AttributID, cascadeDelete: true)
	.ForeignKey(…</description>
    </item>
    <item rdf:about="https://devel.xax.be/langages/asp_csharp/ef/migration_base_de_donnees?rev=1554285829&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-04-03T12:03:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Migration de DB avec EF6 (Entity Framework et MS SQL)</title>
        <link>https://devel.xax.be/langages/asp_csharp/ef/migration_base_de_donnees?rev=1554285829&amp;do=diff</link>
        <description>Migration de DB avec EF6 (Entity Framework et MS SQL)

&lt;https://docs.microsoft.com/fr-fr/ef/ef6/modeling/code-first/migrations/index&gt;

Initialiser le moteur de migration dans un projet

Dans la console d&#039;ajout de paquets de Visual Studio exécuter la commande suivante:


enable-migrations


S&#039;il y a plusieurs contextes (DB) dans l&#039;application :</description>
    </item>
    <item rdf:about="https://devel.xax.be/langages/asp_csharp/ef/migration_base_de_donnees_net_core?rev=1630045953&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-08-27T08:32:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Migration DB avec .net core et entity framework</title>
        <link>https://devel.xax.be/langages/asp_csharp/ef/migration_base_de_donnees_net_core?rev=1630045953&amp;do=diff</link>
        <description>Migration DB avec .net core et entity framework

&lt;https://docs.microsoft.com/en-us/ef/core/managing-schemas/migrations/?tabs=dotnet-core-cli&gt;

Générer la base de données

Depuis un shell:


// migration initiale et ajout d’une nouvelle migration
dotnet ef migrations add NomDeMaMigration

// mise à jour de la DB
dotnet ef database update</description>
    </item>
    <item rdf:about="https://devel.xax.be/langages/asp_csharp/ef/migration_pour_changer_les_donnees_do_edit?rev=1570612689&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-10-09T11:18:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>EF : migration pour changer les données</title>
        <link>https://devel.xax.be/langages/asp_csharp/ef/migration_pour_changer_les_donnees_do_edit?rev=1570612689&amp;do=diff</link>
        <description>EF : migration pour changer les données

Le plus propre est de faire une migration spécifique pour changer les données.

Il est alors possible d’instancier le DbContext dans le Up et le Down et de faire des requêtes dessus.</description>
    </item>
    <item rdf:about="https://devel.xax.be/langages/asp_csharp/ef/migrer_une_base_de_donnees_existante?rev=1569321680&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-09-24T12:41:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Récupérer des données dans une base de données existante en vue d’une migration</title>
        <link>https://devel.xax.be/langages/asp_csharp/ef/migrer_une_base_de_donnees_existante?rev=1569321680&amp;do=diff</link>
        <description>Récupérer des données dans une base de données existante en vue d’une migration

&lt;https://entityframework.net/identity-insert&gt;

In Entity Framework, when you have a primary key field such as Id or AuthorId which is mapped to IDENTITY column in the database, it works well when you insert data.</description>
    </item>
    <item rdf:about="https://devel.xax.be/langages/asp_csharp/ef/optimisations?rev=1549361315&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-02-05T11:08:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Optimisations EF</title>
        <link>https://devel.xax.be/langages/asp_csharp/ef/optimisations?rev=1549361315&amp;do=diff</link>
        <description>Optimisations EF

Réduire le nombre de requêtes SQL pour accélérer la vitesse d&#039;exécution

Include

Si on sait qu&#039;on va avoir besoin d&#039;une clé étrangère, on peut charger tout de suite l&#039;objet référencé en utilisant la méthode .Include() lors de la requête select :</description>
    </item>
    <item rdf:about="https://devel.xax.be/langages/asp_csharp/ef/start?rev=1549360884&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-02-05T11:01:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Entity Framework (EF)</title>
        <link>https://devel.xax.be/langages/asp_csharp/ef/start?rev=1549360884&amp;do=diff</link>
        <description>Entity Framework (EF)


	* EF : migration pour changer les données
	* Migration DB avec .net core et entity framework
	* Migration de DB avec EF6 (Entity Framework et MS SQL)
	* Migrations EF − Problème de double clé étrangère
	* Optimisations EF
	* Récupérer des données dans une base de données existante en vue d’une migration</description>
    </item>
</rdf:RDF>
