Je suis aux prises avec la compréhension des objets Entity Framework et POCO. Voici ce que j'essaie d'accomplir.Entity Framework Objets POCO
1) Séparez la couche d'accès à la liste de la couche métier en demandant à ma couche de gestion d'utiliser une interface avec ma couche d'accès au client. Peut-être utiliser Unity pour créer mon contexte.
2) Utilisez Entity Framework dans ma DAL.
J'ai un modèle de domaine avec des objets qui résident dans ma couche de gestion. J'ai aussi une base de données complète de tables qui ne représente pas vraiment mon modèle de domaine. Je configure Entity Framework et génère des objets POCO en utilisant l'extension ADO.NET POCO Generator. Cela m'a donné un objet pour chaque table dans ma base de données. Maintenant, je veux être en mesure de dire context.GetAll<User>();
et lui faire retourner une liste de mes objets utilisateur. L'objet Utilisateur est dans ma couche de gestion. Est-ce possible?
Est-ce que cela a du sens ou est-ce que je suis complètement éteint et devrait recommencer? Je devine que je dois utiliser le modèle de dépôt pour y parvenir, mais je ne suis pas sûr.
Quelqu'un peut-il aider?
Vérifiez ma réponse (dans le lien à la fin) pour voir si elle aide à l'aspect DAL/BLL. Votre contexte doit avoir une forme plurielle d'Utilisateur (par exemple Utilisateurs) que vous pouvez utiliser pour les charger paresseux. http://stackoverflow.com/questions/2850371/asp-net-layered-app-share-entity-data-model-amongst-layers/2850402#2850402 –
J'ai lu votre message et je pense que je commence à comprendre. ..Les objets POCO créés par EF sont destinés à être transmis? La partie que je ne comprends pas est si j'utilise un modèle de domaine dans ma couche de gestion comment puis-je utiliser des objets POCO lorsqu'ils représentent des tables dans ma base de données? –