Bonjour,
je me pose plusieurs questions au sujet d'EF.
J'ai une base de données SQLite (créée par un logiciel tiers). J'ai créé un modèle d'Entités basé dessus via l'assistant. Je n'ai besoin d’accéder à cette base qu'en lecture.
Cependant, j'ai besoin de modifier le modèle créé, pour me simplifier la tâche au niveau de l'affichage des données. En particulier, j'ai besoin de créé toutes les relations entre les tables (qui n'existent pas dans le fichier bd original). J'ai commencé à le faire à partir du diagramme de mon modèle et là, plusieurs questions:
soient les tables A et B.
A
- ID (clé primaire, Int64)
- Description (String)
- Type (String)
Et la table Types
- ID (clé primaire, Int64)
- Description (String)
Dans le fichier SQLite original, la colonne Type de la Table A contient la donnée figurant dans la colonne Description de la table Types (et non pas la clé primaire ID). J'aimerais la même chose dans mon modèle:
lors de la création de la relation (je rappelle qu'aucune relation n'existe dans mon modèle vu qu'elles n'existent pas dans la bd originale), j'aimerais que celle-ci utilise la colonne Description et non pas ID de la table Types. Dois-je changer la clé primaire de la table Types (pour la passer sur la colonne Description) ?
Sinon, j'ai pensé laisser l'assistant de création de relation créer une nouvelle propriété dans la table A contenant la clé étrangère et utiliser ensuite celle-ci lors de l'affichage des données.
Quelle est la bonne solution ?
Partager