0

J'ai une base de données avec plusieurs tables et quelques relations de base. Voici un exemple du problème que j'ai:Modèle d'entité MVC ne pas afficher ma table

Ma base de données:

**Org** 
ID 
Name 
etc 

**Detail1** 
ID 
D1name 

**Org_Detail1** 
Org_ID 
Detail1_ID 

**Detail2** 
ID 
D2Name 

**Org_Detail2** 
Org_ID 
Detial1_ID 
BooleanField 

Mon problème est, la table Org_detail1 n'apparaît pas dans le modèle d'entité, mais la table Org_Details2 fait.

Je pensais que c'était peut-être parce que la table Org_Detail1 ne contient que deux champs ID qui sont les deux clés primaires, tandis que la table Org_Details2 contient 2 champs ID de clé primaire ainsi qu'un champ booléen.

Si j'ajoute un champ factice à Org_detail1 et que je le mets à jour, il ne s'affichera toujours pas et ne me permettra pas d'ajouter une nouvelle entité relative à la table Org_Detail1. La table n'apparaîtra même pas dans la liste, mais elle est listée sous les tableaux.

Y at-il une solution pour que cette table apparaisse dans mon modèle?

+0

Suppression de l'étiquette MVC car cela n'a rien à voir avec Asp.net MVC. – jfar

Répondre

1

Il me semble que je devrais simplement supprimer complètement le modèle et le recréer. L'ajout de champs factices est la seule solution que j'ai trouvée.

0

Vous ne savez pas s'il s'agit d'un problème MVC.

Une collection Detail1 apparaît dans votre entité Org et une collection Org apparaît dans votre entité Detail1. C'est le comportement normal pour Entity Framework pour une table de plusieurs à plusieurs intersection avec aucune autre donnée tangible.

Si ce n'est pas le cas, les contraintes de clé étrangère ne sont peut-être pas définies.