Bonjour,
Je développe sous Visual Studio 2010 Beta 2, avec la framework 4.0, entity framework 4, silverlight 4, sql server 2008 ca c'est pour l'architecture.
J'ai un soucis, avec 2 solutions qui devraient le résoudre, en théorie, ce qui n'est pas le cas malheureusement pour moi.
1ER :
Requête purement en Linq :
Le résultat de la requête est bon, il me retourne bien ce que je souhaite, mais le soucis étant dans la "navigation properties" de l'entity framework,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 contexte ctx = new contexte(); var test = (from cli1 in ctx.client.Include("voiture") where cli1.id == 4 select cli1).FirstOrDefault();
j'ai une base d'une 100taine de tables, ce qui me génére plus d'une 100taine de requête que je vois passer dans le Sql Profiler, ce qui alourdit fortement le serveur.
C'est pourquoi j'ai mis cette solution de coté et je suis passé a la seconde qui suit.
2eme
Cette solution marche si mon type est une interface de client et voiture, mais cet exemple est assez simple, j'ai des requêtes beaucoup plus complexe et j'aimerai éviter d'avoir à écrire des interface pour chaque requête que j'effectue, est ce qu'il existe une solution pour contrer cela?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 string req = string.Format("Select * from client cli, voiture voi where cli.voi_id = voi.id and cli.id = 4 "); IEnumerable<test> result= ExecuteStoreQuery<test>(req); return result.ToList();
Je ne sais pas si j'ai été très claire, en tout cas merci pour les futures réponses.
Partager