2010-05-23 6 views
4

Je reçois des données dans lesquelles la base de données est cachée derrière un service WCF. Est-il possible d'utiliser Entity Framework dans un scénario dans lequel des objets personnalisés proviennent d'un service Web? (Pas d'accès à la base de données externe, et aucun plan en cours pour une insertion/mise à jour/suppression logique)Entity Framework et consommation d'un service WCF

A partir d'un modèle vide EF et en ajoutant une entité que je reçois cette erreur sur la compilation: Aucun mappage spécifié pour les instances du EntitySet et AssociationSet dans le EntityContainer.

Est-il possible de créer une entité de cette façon et de la remplir avec des données reçues d'un objet? (Dans ce cas, WCF, mais pourrait aussi être une donnée classe modèle prédéfini/xml)

Si le service Web retured un objet client que je pouvais faire quelque chose comme ça avec un jeu de données: Faire une table non liée et faire un faites défiler les propriétés du client en les ajoutant à une ligne temporaire, ajoutez-la avec tbl_Customer.Addtbl_CustomerRow (customerRow) pour que mon affichage soit rempli.

grâce, nakori

Répondre

2

Les entités sont la représentation de l'objet de vos entrées de DB (voir Object-Mapping relationelle; ORM). Compte tenu de l'employé et SalesOrder, deux tables hypothétiques dans un DB:

Entité: Les entités sont des instances de types d'entité (par exemple des employés, salesOrder), qui sont richement dossiers structurés avec une clé. Les entités sont regroupées dans Entity-Sets.

Pris du Modélisation des données au niveau conceptuel de l'abstraction: Le modèle de données Entité section de The ADO.NET Entity Framework Overview. Peut-être que c'est aussi une bonne lecture pour commencer à utiliser l'EF. En ce qui concerne la communication via WCF, elle est prise en charge, de telle sorte que les entités sont entièrement sérialisables/désérialisables. Vous pouvez également vouloir savoir que vous pouvez générer des entités à partir d'une base de données existante, il y a un assistant et tout.