none
association entre classe et entité RRS feed

  • Discussion générale

  • Bonjour,

    je suis entrain de me former sur différents technologies.

    je suis entrain d'essayer de faire un lien entre une classe et une entité créer depuis une base de données avec EF.

    au cours de mes anciens projets, je mettais mes classes et mes entités dans un même dossier en faisant "partial class" et ça marche bien. En ce moment, je cherche à sectionner les classes et les entités dans 2 dossiers différents pour plus de visibilité entre classes métiers et classes d'entités.

    mes questions :

    - est ce que c'est possible de faire ce qui est décrit ci-dessous??

    - est ce que c'est possible de les renommé autrement tout en gardant l'association??

    merci d'avance


    • Modifié ahmedmahdi lundi 16 septembre 2013 13:49 correction d'orthographe
    • Type modifié Aurel Bera mardi 24 septembre 2013 08:14 Discussion
    lundi 16 septembre 2013 13:47

Toutes les réponses

  • Bonjour,

    Il est tout à fait possible d'avoir dans 2 fichiers séparés (dans 2 répertoire séparé mais dans le même projet !) :

    • Vos entités générée par Visual Studio (qui sont marquées partial).
    • "vos classes", qui sont en faite une classe partial qui complète les entités générées par Visual Studio

    Par exemple, imaginons que votre EDMX de Entity Framework se trouve dans le répertoire "\MesEntités" de votre projet, il est tout à fait possible de créer un répertoire "\Autre" (toujours dans le même projet) qui contient vos classes partielles qui complètent vos entités générées par Visual Studio.

    Est-ce que cela répond à votre question ?

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    lundi 16 septembre 2013 21:16
    Modérateur
  • Bonjour,

    merci pour ta réponse

    oui

    comment on fait parce que je n'ai pas réussit à associer l'une a l'autre ??

    est ce qu'on peut renommé les classe autrement et comment ??

    merci d'avance

    Cordialement

    mardi 17 septembre 2013 07:28
  • Bonjour, pas très clair.

    "partial" permet de créer une MEME classe en mettant son code dans des fichiers différents qui sont traités ensemble au moment de la compilation. On doit donc avoir le même nom de classe dans les 2 fichiers (sinon ce serait 2 classes différentes).

    Dans le même ordre d'idée, il faut aussi que les 2 déclarations de cette même classe soient dans le même "namespace" (ce qui est peut-être le souci actuel ?)


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".

    mardi 17 septembre 2013 08:40
  • Bonjour,

    en effet, en créant un nouveau dossier, le "namespace" est un peu différents :

    - TestWcfAvecWpf.Classe.Metier

    - TestWcfAvecWpf.Classe.Entity

    mardi 17 septembre 2013 09:40
  • Bonjour

    Veuillez regarder cet article:

    http://allen-conway-dotnet.blogspot.com/2013/01/separating-entity-framework-poco.html

    Cordialement,


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    jeudi 19 septembre 2013 12:07
  • Bonjour,

    merci pour le lien.

    je regarderai ça et je vous fait mon retour le plus rapidement

    jeudi 19 septembre 2013 12:14
  • Bonjour ahmedmahdi

    Avez-vous des nouvelles pour nous?

    Merci!

    Cordialement,


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    lundi 23 septembre 2013 13:42
  • Bonjour,

    excusez-moi du retard. En ce moment, je suis sur un autre projet que je ne l'ai pas débuté. Dès que je termine ce dernier, je me reconcentre sur l'association.

    mardi 24 septembre 2013 09:17