Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment créer une relation entre une table et une vue dans Entity Framework

Oui, vous pouvez le faire, mais le concepteur de l'interface graphique ne pourra pas le déduire pour vous.

La première chose à faire est de configurer la vue correctement . Le concepteur ne peut pas déduire la clé primaire, vous devrez donc fournir cette information.

Vous pouvez maintenant cliquer avec le bouton droit dans l'espace vide du concepteur, puis choisir d'ajouter une association. Définissez l'association entre votre vue et votre table, en définissant correctement la cardinalité.

Dans EF 1, vous devrez supprimer les champs FK du schéma client en les sélectionnant dans le concepteur et en appuyant sur supprimer. En effet, dans EF 1, vous ne pouvez pas mapper le même champ à la fois sur une association et dans une propriété scalaire. Dans EF 4, vous pouvez conserver les champs FK si vous utilisez des associations FK, ou vous pouvez utiliser des associations indépendantes qui se comportent comme EF 1.