2010-05-18 3 views
0

Après avoir créé un modèle EF4 à partir d'une base de données SQL Server, j'ai remarqué que toutes les relations de ma table Users n'étaient pas importées dans le modèle en tant qu'associations. Toutes les autres relations ont été importées correctement.Entity Framework 4 omet certaines associations lors de la génération du modèle

La table Mes utilisateurs a un PK userId qui est un champ char (7) et est intégré dans plusieurs autres tables de la base de données en tant que FK, mais pour certaines raisons, EF4 n'importent pas ces relations comme associations. ...

Quelqu'un a-t-il une idée de ce qui se passerait?

Répondre

2

Après avoir modifié le type de champ UserId à int, les relations ont été correctement importées. Il semble que EF4 ne puisse pas importer de relations char-based. Je vais marquer cela comme la réponse, même si c'est juste une solution de contournement. Si quelqu'un arrive et fournit une réponse correcte, je changerai volontiers ce ...

0

Ma réponse immédiate est que la case à cocher «Pluraliser ou singulariser les noms d'objets générés» peut être activée. C'est une nouvelle option de case à cocher, donc si vous êtes habitué à générer des Entities avec des versions plus anciennes d'Entity Framework, vous ne réaliserez peut-être pas que ceci est activé par défaut dans EF 4. Il va casser votre build si vous n'attendez pas ce comportement.

+0

Juste supprimé le modèle existant et généré un nouveau à partir de zéro avec la case à cocher 'Pluraliser ou singulariser les noms d'objets générés' non cochée et les associations n'ont pas encore été créées ... –

+0

Ok, bon à savoir. Mon autre suggestion est que la table Users peut être impliquée dans une relation plusieurs à plusieurs avec les tables. Dans ce cas, la table intermédiaire peut ne pas s'afficher dans les associations. Avez-vous toujours utilisé EF4 avec ce modèle de données ou la nouvelle version est-elle potentiellement à l'origine du problème? – YeahStu

+0

La table des utilisateurs était impliquée dans une relation plusieurs à plusieurs, mais après avoir supprimé cette relation et créé un nouveau modèle, les associations ne sont toujours pas générées ... Ce modèle utilisait toujours l'EF4. –

Questions connexes