Bonjour,
J'ai un problème, sur le Dispose d'Entities dans WCF.
En effet voici un code qui ne fonctionne pas, alors qu'avec ASP.NET par exemple j'ai aucun souci :
Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public List<ARTICLE> GetArticlesByRubrique(ARTICLE_RUBRIQUE rub) { CMSEntities cnx = new CMSEntities(); var query = from articles in cnx.ARTICLE join rubriques in cnx.ARTICLE_RUBRIQUE on articles.idrubrique equals rubriques.idrubrique where articles.is_deleted == false && rubriques.is_deleted == false select articles; if (rub != null) query = from articles in query where articles.idrubrique == rub.idrubrique select articles; return query.ToList(); }
Si j'enlève le "using" et donc que je ne Dispose plus mon Entities , ça fonctionne impec.
Egalement, j'ai remarqué que sur d'autres requêtes, le fait de faire un "Detach" fonctionnait... Mais si ma requête comporte des jointures je les perds.
La solution serait donc bien sur de fabriquer des objets spécifiques avec le contenu exact de ce qu'attend Silverlight (jointures et tout ça) .. Je sais que ce serait aussi plus performant mais bon..
Peut-être que l'un d'entre vous à une solution simple à ce problème ?
En vous remerciant,
Partager