Bonjour à tous,
Environnement : Windows 7 Pro 64bits, visual studio 2012 express for web, framework 4.5.
J'ai développé un petit site web MVC 4.
J'ai structuré la solution .Net ainsi :
- 1 projet MVC4
- 1 projet données - Model (projet bibliothèque de classes) où se trouve un
Modèle Entity-Framework ADO .Net 5 généré à partir d'une BD sql server
2012, + des classes partials complétant les classes du modèle avec
DataAnnotation
- 1 projet WCF
Je l'ai ainsi structuré pour pouvoir accéder les objets métiers du modèle entity-framework dans les projets MVC4 et WCF (ça fonctionne correctement).
Je voulais donc savoir le service WCF ainsi programmé :
ne fonctionne pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 public class CommuneService : ICommuneService { public List<Commune> SearchCommune(string startStr) { CovoiturageIntegreEntities db = new CovoiturageIntegreEntities(); return db.Communes.Where(c => c.Commune1.StartsWith(startStr)).Take(100) .ToList(); } }
et pourquoi le service WCF ainsi programmé :
fonctionne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 public class CommuneService : ICommuneService { public List<Commune> SearchCommune(string startStr) { CovoiturageIntegreEntities db = new CovoiturageIntegreEntities(); List<Commune> l = db.Communes.Where(c => c.Commune1.StartsWith(startStr)).Take(100) .ToList(); List<Commune> l2 = new List<Commune>(); foreach (Commune c in l) { l2.Add(new Commune { Commune1 = c.Commune1, CodeINSEE = c.CodeINSEE, CodePostal = c.CodePostal, RegionId = c.RegionId, Trajets = null, Trajets1 = null }); } return l2; } }
En fait ce qui se passe, dans le 1er cas l'a sélection des données fonctionne correctement mais ne sont pas envoyées au client, dans le 2nd cas les données sont correctement envoyées au client.
Les objets envoyés sont issus du modèle entity-framework.
Auriez-vous une idée ?
Merci d'avance de vos éclaircissements.
Partager