2011-08-23 2 views
2

Je cherche à changer les noms respectifs des propriétés des parents et des enfants dans mon modèle de données LINQ to SQL. Découvrez cette région de mon ERD:Nommage des parents et des enfants dans LINQ to SQL

Relationship between Users and Transactions

De utilisateurs à Transactions Je dois clés étrangères:

  • Users.UserId -> Transactions.SenderId
  • Users.UserId -> Transactions .ReceiverId

Lorsque je travaille avec ces relations, elles sont nommées de manière confuse. Pour cette raison, j'ai décidé de changer les noms respectifs de ces propriétés. Je l'ai fait dans le concepteur LINQ to SQL:

Properties of a relationship

Dans l'exemple ci-dessus, je changé le nom de l'enfant à TransactionsBySender et le nom du parent à Sender. Cela a fonctionné parfaitement et, maintenant, je suis en mesure de profiter des avantages fournis par LINQ. Mon problème est que ces changements de noms sont écrasés chaque fois que je mets à jour mon modèle de données.

Ma question est donc: Puis-je faire ces changements de nom directement dans SQL Server en utilisant Management Studio?

+0

Si vous mettez régulièrement votre modèle à jour à partir de la base de données, utilisez les outils Hugati (http://www.huagati.com/dbmltools/) ou PLinqo (http://www.codesmithtools.com/plinqo). Alternativement, envisager de faire les changements manuellement des deux côtés plutôt que de laisser tomber et de recréer les entités à chaque changement de schéma. –

Répondre

0

Non dans le studio de gestion SQL Server.

Vous pouvez utiliser une classe partielle et le faire là, c'est une approche similaire où je dois faire référence à tb_bestand ce qui vient dans le dbml comme tb_bestand et tb_bestand1. De cette façon, je renommer tb_bestand1 en un nom plus logique:

public partial class ... 
{ 

    public tb_bestand tb_morelogicalname 
    { 
     get 
     { 
      return this._tb_bestand1.Entity; 
     } 
     set 
     { 
      this.tb_bestand1 = value; 
     } 
    } 
0

Oui c'est. Vous pouvez renommer les contraintes relationnelles (les contraintes KEY étrangères) dans l'éditeur de propriétés de SQL Server Management Studio.

Sur le nom de la table du panneau de gauche, il vous suffit de cliquer avec le bouton droit de la souris sur le nom de la table et de choisir Design .., puis de cliquer sur le bouton Relationships dans la barre d'outils. Cela affichera les contraintes relationnelles disponibles de la table que vous concevez/éditez. Notes supplémentaires: il semble que vous voulez que le nom sur le Concepteur de tables de SQL Server Management Studio soit le même sur le code. Vous ne pouvez pas le faire directement.

Questions connexes