2010-12-06 5 views
8

Hasty recherche me dit que même EF4 ne prend toujours pas en charge les synonymes SQL Server. Quelles sont mes options pour configurer un ensemble d'entités basé sur un synonyme comme s'il s'agissait d'un ensemble d'entités basé sur une table? Le plus grossier que j'ai trouvé est de copier la table sous-jacente pour le synonyme, l'ajouter à mon modèle, puis renommer l'ensemble d'entités dans le modèle de magasin. N'y a-t-il pas de solution de contournement plus élégante utilisant l'approche POCO ou code-first?Entity Framework et SQL Server Synonymes

Répondre

5

Vous pouvez créer une vue qui sélectionne les données de votre synonyme, puis ajouter la vue à votre modèle. Donner à la vue dans votre modèle le nom du synonyme.

+0

Que diriez-vous des enregistrements d'insertion/mise à jour? – zsong

+0

Pour ajouter à cela, EF prend en charge l'utilisation de procédures stockées pour les opérations d'insertion, de mise à jour et de suppression. Nous avons utilisé cette approche dans une application de données dynamique qui affichait des données de vue pour les modifier. –

+0

@zsong: Si la vue est constituée d'une seule table, vous pouvez l'insérer/la mettre à jour. J'ai trouvé et utilisé cette technique aujourd'hui, fonctionne comme un champion. +1 (Edit: 6,5 ans plus tard) –