Est-il possible d'avoir un héritage "table par type" dans Entity Framework 4 si la table dérivée a une clé primaire composite?Entity Framework 4: Héritage (table par type) - La table dérivée a un PK composite
Voici ma configuration de table:
TABLE: ConfigurationKey (Base Entity)
PK: Id
TABLE: ConfigurationKey_Device (Derived Entity)
PK: ConfigurationKeyId (FK to ConfigurationKey.Id)
PK: DeviceId (FK to Device.Id)
Pour ce que ça vaut, ConfigurationKey va être abstraite et d'autres types vont tirer de ConfigurationKey.
Utilisation du concepteur EF, j'ai:
- Ajouté la règle de l'héritage
- supprimé ConfigurationKeyId de ConfigurationKey_Device
- supprimé le FK reliant ConfigurationKey_Device à ConfigurationKey
- Mise à jour la cartographie du ConfigurationKey_Device.ConfigurationKeyId colonne à la propriété Id héritée.
L'erreur que je reçois maintenant est:
Erreur 3003: Problème de cartographie fragments à partir de la ligne xxx: Toutes les propriétés clés (ConfigurationKeys.Id) du moût EntitySet ConfigurationKeys être mappé à toutes les clés propriétés (ConfigurationKey_Device.ConfigurationKeyId, ConfigurationKey_Device.DeviceId) de table ConfigurationKey_Device.
Merci, Chris
Il est préférable de ne pas utiliser PK composite avec EF. – garik