2010-09-20 8 views
3

Ceci n'est pas un doublon de this post bien que le titre soit très similaire. J'utilise EF4 avec MSSQL Express 2008 R2 sur VS2010.Entity Framework Clé étrangère affectée au même tableau

Une version simplifiée de mon schéma est le suivant:

Table [Team]: 
Id (PK) 
Member1 
Member2 

Table [Person]: 
Id (PK) 
FirstName 

[équipe] .Member1 et [équipe] .Member2 sont les clés étrangères pointant vers [personne] .id. Lors de la génération du fichier .edmx via VS2010, les propriétés de navigation sous [Team] deviennent "Person" et "Person1", bien que des noms distincts soient attribués aux FK dans SQLServer.

Est-il possible de forcer le générateur .edmx à reconnaître mes noms FK dans SQL Server? J'aimerais que ces noms soient Membres1Personnel et Membre2Personnel, par exemple, je n'ai donc pas besoin de les renommer manuellement à la main. Si ce n'est pas le cas, quelle est la meilleure façon de redéfinir les tables/FK pour contourner cela complètement? Je vous remercie.

Répondre

4

J'ai eu un problème similaire mais je crois que la réponse à la question est que vous devez simplement renommer la propriété Navagation en fonction de ce que vous voulez. Le concepteur Entity Framwork vous gardera toujours des changements aux noms de propriété sur le côté conceptuel des choses.

+0

Merci pour la réponse. J'essaye de mettre en place une construction/mise à jour en un clic; cela sera-t-il annulé chaque fois que je régénérerai le .edmx? – Alex

+1

Non, il ne sera pas annulé lorsque vous reconstruisez à partir de DB ou mettre à jour à partir de DB. Souvenez-vous que les modifications que vous apportez manuellement au côté conceptuel du modèle sont enregistrées dans l'EDMX. –

Questions connexes