IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linq Discussion :

Mappage Entity Framework


Sujet :

Linq

  1. #1
    Membre habitué Avatar de touftouf57
    Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2007
    Messages
    362
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2007
    Messages : 362
    Points : 174
    Points
    174
    Par défaut Mappage Entity Framework
    Bonjour,

    Je viens du monde java, et je fais mon stage sous c#. En java il est possible de générer des classe grâce à JPA. On lui fournit une base de données et il nous génère les classes.
    Je sais que sous c#, il existe entity Framework. J'essaye de m'y mettre, mais je me retrouve confronté à des erreurs lors de la validation.
    Les erreurs sont du style "l'association intel n'est pas mappée". Je fais donc un mappage de table sur l'association en question, mais dans la combobox "colonne" je n'ai pas le champs disponible pour le mappage.

    Quelqu'un pourrait-il m'expliquer pourquoi? j'ai bien trouvé des tutos, mais il n'est nullement traiter de ce genre de problèmes. Avec eux tout roule sur des roulettes. A part la modification des noms de classe, ils ne font rien d'autre.

    Je précise aussi que j'attaque une base SAGE, donc forme normale ils ne connaissent pas. Il m'est impossible de créer des foreign key vers les tables propriétaires. Car en cas de changement de version, les relations pourraient ne plus être valable. C'est aussi pour cela que je voulais passer par entity framework, histoire de créer mes relations dans l'EDM et que les classes s'occupent de tout le "sale" boulot.

    Merci d'avance

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2006
    Messages
    1 627
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 627
    Points : 2 331
    Points
    2 331
    Par défaut
    Logiquement tu définis tout côté base de données et ensuite tu importes via l'outil de entity framework. Et justement les clé étrangères sont un élément déterminants pour architecturer l'ensemble.

    Je ne sais pas si Ef supporte vraiment SAGE (que je ne connais pas)

  3. #3
    Membre habitué
    Avatar de jgard
    Profil pro
    Inscrit en
    Août 2009
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2009
    Messages : 67
    Points : 140
    Points
    140
    Par défaut
    EF n'est compatible qu'avec Sql Server si tu utilises l'assistant. Pour utiliser d'autre fournisseurs, tu peux le faire en utilisant un provider qui peut se connecter à d'autres SGBD. Tu peux en trouver sur le marché mais pas sûr pour SAGE. A voir.

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juin 2009
    Messages : 133
    Points : 158
    Points
    158
    Par défaut
    Logiquement tu définis tout côté base de données et ensuite tu importes via l'outil de entity framework
    Si tu définis tout coté base de données, il n'y a plus d'intérêt à utiliser EF, du moins en ce qui concerne MSSQL. AUtant utiliser LinqtoSql qui est fait pour ça. Il faut regarder EF comme une sorte de NHibernate en mieux, et donc tu dois te taper tout à la main. Hors galaxie MSSQL, point de salut !

Discussions similaires

  1. Réponses: 8
    Dernier message: 25/05/2011, 10h10
  2. Réponses: 2
    Dernier message: 03/04/2009, 16h31
  3. version final d'Entity framework
    Par korchimustapha dans le forum Général Dotnet
    Réponses: 8
    Dernier message: 04/07/2008, 17h21
  4. [ADO.NET Entity Framework] génération des tables
    Par anthyme dans le forum Accès aux données
    Réponses: 3
    Dernier message: 22/02/2008, 17h44
  5. Linq - Entity Framework
    Par Jfrancois57 dans le forum Framework .NET
    Réponses: 11
    Dernier message: 12/02/2008, 08h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo