Précédent   Forum des professionnels en informatique > Dotnet > Accès aux données > Entity Framework
Entity Framework Forum d'entraide sur le développement avec le modèle d'accès aux données Entity Framework de Microsoft.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/02/2012, 10h50   #1
Nouveau Membre du Club
 
Homme Claude Desvernes
Développeur .NET
Inscription : juillet 2005
Messages : 69
Détails du profil
Informations personnelles :
Nom : Homme Claude Desvernes
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur .NET
Secteur : Boutique - Magasin

Informations forums :
Inscription : juillet 2005
Messages : 69
Points : 32
Points : 32
Par défaut Code first : Key Composite

Bonjour
Je teste "Code Fisrt" pour generer ma base de donnée mais j'ai un probleme pour crer une Cle primaire avec 2 ( ou plusieurs ) champs dans la cle.
Voici mom Entité

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
  [Key, DataMember(Order = 1)]
        public int Bul_MatPerId { get; set; }
        [Key, DataMember(Order = 2)]
        public int Bul_RubBullId { get; set; }
 
        //[Key, DataMember(Order = 1)]
        //public int PlaylistId { get; set; }
        //[Key, DataMember(Order = 2)]
        //public int TrackId { get; set; }
        //[RelatedTo(ForeignKey = "PlaylistId")]
        //public Playlist Playlist { get; set; }
        //[RelatedTo(ForeignKey = "TrackId")]
        //public Track Track { get; set; }
 
        public int Bul_RubBull { get; set; }
        public Decimal Bul_ValBase { get; set; }
        public string Bul_TypBase { get; set; }
        public int Bul_DouBase { get; set; }
        public Decimal Bul_ValPlaf { get; set; }
        public string Bul_TypPlaf { get; set; }
        public int Bul_Douplaf { get; set; }
        public Decimal Bul_ValPlan { get; set; }
        public string Bul_TypPlan { get; set; }
        public int Bul_DouPlan { get; set; }
        public Decimal Bul_ValTaux { get; set; }
        public string Bul_TypTaux { get; set; }
        public int Bul_DouTaux { get; set; }
        public Decimal Bul_ValMont { get; set; }
        public string Bul_TypMont { get; set; }
        public int Bul_DouMont { get; set; }
        public Decimal Bul_ValCumul { get; set; }
Mais j'ai l'erreur suivante :
Citation:
Unable to determine composite primary key ordering for type 'SXamBasePaie_DB.TpaBulletin'. Use the ColumnAttribute or the HasKey method to specify an order for composite primary keys.
Je suis conscient qu'il manque quelque chose , mais apres trests et recherches je n'arrrive pas .
Merci pour votre aide , car je pense que je vais adopter Code First
anthride est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2012, 11h46   #2
Responsable .NET
 
Avatar de tomlev
 
Homme Thomas Levesque
Développeur .NET
Inscription : février 2004
Messages : 16 735
Détails du profil
Informations personnelles :
Nom : Homme Thomas Levesque
Âge : 30
Localisation : France, Paris (Île de France)

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

Informations forums :
Inscription : février 2004
Messages : 16 735
Points : 26 720
Points : 26 720
Il faut utiliser Column(Order = 0) et non DataMember(Order = 0) (l'attribut DataMember est utilisé pour WCF, pas pour Entity Framework)
__________________

Pas de questions techniques par MP ! Le forum est là pour ça...

Tutoriels : Les markup extensions en WPF - La sérialisation XML avec .NET (Aller plus loin) - Une visite guidée de WPF (traduction)
Projet : Dvp.NET, la librairie .NET open-source des membres de Developpez !

Envie de contribuer à la rubrique .NET ?
tomlev est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Vieux 02/02/2012, 14h23   #3
Nouveau Membre du Club
 
Homme Claude Desvernes
Développeur .NET
Inscription : juillet 2005
Messages : 69
Détails du profil
Informations personnelles :
Nom : Homme Claude Desvernes
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur .NET
Secteur : Boutique - Magasin

Informations forums :
Inscription : juillet 2005
Messages : 69
Points : 32
Points : 32
Merci , cela fonctionne avec column.
J'ai l'impression que suivant la version de EF (je suis en 4.1 mais j'ai vu que la 4.3 etait deja en test) beaucoup de chose change .

Merci Anthride
anthride est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 11h40   #4
Modérateur
 
Avatar de h2s84
 
Homme Holty Samba SOW
Développeur .NET
Inscription : mars 2007
Messages : 2 393
Détails du profil
Informations personnelles :
Nom : Homme Holty Samba SOW
Âge : 27
Localisation : Sénégal

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

Informations forums :
Inscription : mars 2007
Messages : 2 393
Points : 4 089
Points : 4 089
Envoyer un message via MSN à h2s84 Envoyer un message via Skype™ à h2s84
Citation:
Envoyé par anthride Voir le message
J'ai l'impression que suivant la version de EF (je suis en 4.1 mais j'ai vu que la 4.3 etait deja en test) beaucoup de chose change .
Mouais pas faux ! Des trucs peuvent changer d'une version à l'autre mais là tu t'es juste trompé d'attribut
__________________
Les FAQs sur les technologies .Net voir ici
Les cours et tutos sur les technologies .Net voir ici
Les critiques sur les livres parlant des technologies .Net voir ici
Pensez à la balise [CODE]
Pensez au tag si votre problème est résolu

While(!success) { TryAgain(); }
h2s84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h17.


 
 
 
 
Partenaires

Hébergement Web