2010-10-02 4 views
11

Est-il possible dans EF4 de modifier les conventions pour un ensemble DbContext plutôt que par entité?Entity Framework 4 Conventions

Actuellement quand je lance des requêtes EF4 je reçois une erreur sur les relations clés étrangères

nom de colonne non valide « ACCOUNT_ID ».

La table interrogée (User) a une colonne nommée AccountId qui est une clé étrangère à la table liée (compte), si je change la colonne ACCOUNT_ID, il résout le problème.

Cependant, le problème est que je ne veux pas faire cela sur chaque table. J'ai mis en place des conventions personnalisées sans problème en utilisant NHibernate, donc j'espère que c'est aussi simple en EF4.

+1

Est-ce avec CTP4? –

+0

@Ray Oui c'est CTP4 – WDuffy

Répondre

1

Je ne pense pas qu'il existe un support pour les paramètres globaux. Vous pouvez utiliser une API fluide, comme vous le savez probablement, mais cela ne fonctionne que pour une seule entité. J'ai décidé de conserver les conventions EF4 et d'utiliser xxxID pour les clés primaires et table1_table2 pour les tables de liens. C'est plus facile de nager avec, pas contre le courant ;-). Vous voudrez peut-être déclencher le réflecteur pour vérifier le code pour un moyen facile de le pirater ...