Hello,
je débute sur EF, et je galère bien, car les accès aux données via Silverlight sont asynchrones.
Pour expliquer mon problème : Je faire un portage d'un appli existante en asp.net VB ver du silverlight 3 ,Entity Framework et WCF Ria services.
Mon projet est décomposé en plusieurs couches avec des Silverlight Class libraries.
J'ai découpé En 3 parties la BLL (business logic layer) et mes BOL (Business Object Layer)... et les autres...
je sais que c'est pas bien, mais ces 2 librairies ont tous les 2 accès à mon modèle qui est côté ASP, via un domain service. (Ria link services)
La seule bidouille que j'ai trouvé pour gérer mes relations N a N dans mon modèle est de créer une colonne dans la table de relation de la bdd que j'ai ensuite supprimée, afin que Visual studio 2008 puisse générer mes entités de relation.
Mes questions sont :
1°) Faut il que ma BLL et ma BOL accède au même Domain contexte pour garantir le même accès aux données ?
Ce qui veut dire que je dois créer un couche applicative supplémentaire (genre la DAL, data access layer) contenant mon contexte sous forme de singleton ou en statique ? et la BLL et ma BOL accèderait au même contexte (enfin j'espère...)
2°) Comment effectuer une requête entre 2 entité qui ont une relation N à N ?
Car quand je fait ma requête sur ma table de relation, ça ne récupère que les valeurs de la table de relation (et non les valeurs des entités associées)
exemple =>
AU niveau conceptuel : A(*)---(*)B
Réellement : A(1)---(*)AB(*)---(1)B
Je fais une requête sur AB via la requête par défault :
=> monContexte.GetAB()
=> monContexte.AB ne contient pas les données de A et B...
Comment résoudre cela ?
merci
Partager