2009-10-12 9 views
2

Il y a une table dans une base de données que je ne peux pas modifier que j'essaie d'utiliser avec Entity Framework. Par souci d'argument, il n'y a pas de clé unique possible, pas même toutes les colonnes, toutes les colonnes sont de type nvarchar (x), et je ne peux pas changer la base de données pour inclure une colonne de type rownumber.entity-framework une table sans clé unique

Y at-il un moyen d'obtenir cette table dans Entity Framework afin que je puisse exécuter des requêtes sur elle? Si j'ai besoin de le mettre à jour, je vais écrire mon propre storedproc.

Répondre

0

Pouvez-vous mapper une vue qui retourne les données de la table + une clé artificielle? Ou un proc stocké qui fait la même chose?

1

Vous pouvez créer DefiningQuery dans le modèle avec la colonne Clé primaire.
Par exemple, il recherchera SQL Server ainsi:
"sélectionnez newid() comme pk, a.City, a.AddressLine1, a.AddressLine2 de AdventureWorks.Person.Address un" Mais cette entité être en lecture seule.

Questions connexes