2010-12-10 6 views
0

Comment utiliser Code Première classe de contexte générée avec WCS DataServices?Comment utiliser Code Première classe de contexte générée avec WCS DataServices?

je pouvais utiliser le modèle POCO généré classe de contexte hérité de ObjectContext conjointement avec WCF DataServices avec configurations suivantes dans le service WCF:

public class WcfDataService : DataService<NorthwindEntities> 
    { 
     public static void InitializeService(DataServiceConfiguration config) 
     { 
      config.SetEntitySetAccessRule("*", EntitySetRights.AllRead); 
      config.SetServiceOperationAccessRule("*", ServiceOperationRights.All); 
      config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V2; 
     } 

     protected override NorthwindEntities CreateDataSource() 
     { 
      var ctx = new NorthwindEntities(); 
      ctx.ContextOptions.ProxyCreationEnabled = false; 
      return ctx; 
     } 
    } 

Cependant, classe de contexte qui CTP5 généré est impossible dans cette même façon parce qu'il n'hérite pas de ObjectContext, mais hérite de DbContext.

Comment résoudre ce problème?

Merci à l'avance

Répondre

0

Vous pouvez accomplir cela en accédant au ObjectContext via l'interface IObjectContextAdapter.

protected override NorthwindEntities CreateDataSource() 
{ 
    var ctx = new NorthwindEntities(); 
    ((IObjectContextAdapter)ctx).ObjectContext 
     .ContextOptions.ProxyCreationEnabled = false; 
    return ctx; 
} 
+1

Merci pour votre réponse ckal, mais cela ne fonctionne pas. J'ai trouvé la solution ici http://blogs.microsoft.co.il/blogs/gilf/archive/2010/12/08/entity-framework-feature-ctp5-released.aspx Cependant, ce n'est toujours pas un moyen ultime de résoudre ce problème et je me suis rendu compte qu'il a besoin d'une solution de contournement de l'équipe WCF Data Services comme mentionné ci-dessus blog – Ray

Questions connexes