2011-08-03 3 views
0

J'ai une base de données EntityAttributeValue sur laquelle je n'ai aucun contrôle. Pour obtenir les données, j'utilise un proc stocké comme suit.Entity Framework Dynamic Mapping

public class PhotoDataContext : DbContext, IPhotoDataContext 
    { 
public IEnumerable<PhotoRegistration> GetPhotoRegistration() 
     { 
      return this.Database.SqlQuery<PhotoRegistration>("SP_Photo") ; 
     } 
} 

Cela fonctionne très bien lorsque le POCO est parfaitement mappé. Maintenant, j'ai une procédure stockée qui peut renvoyer des champs dynamiques. Tous les champs sont de type chaîne. J'utilise EF 4.1 Code First et je passe les POCO à Silverlight via WCF. Toutes les idées pour arrêter le mappage automatique de EF et faire pivoter les données dans une paire de valeurs de nom que WCF sera heureux de sérialiser.

Merci J

Répondre

0

Utilisez ADO.NET = SqlConnection, SqlCommand, SqlDataReader (ou équivalent si vous ne l'utilisez SQL Server). Le cadre d'entité n'aime pas les ensembles de résultats dynamiques.

Questions connexes