2010-07-23 6 views
1

Où est le concepteur relationnel Object et le concepteur de modèle de données Entity dans Visual Studio? Dans quel cas le premier est utilisé? A quoi sert la seconde?Différence entre le concepteur relationnel Object et le concepteur de modèle de données Entity dans VS

J'ai utilisé le concepteur de modèle de données d'entité une ou deux fois, est-ce que l'utilisation du concepteur relationnel d'objet est différente? Comment puis-je référencer des classes dans ma conception relationnelle objet à partir du code?

Merci

Répondre

3

http://msdn.microsoft.com/en-us/library/bb738482(VS.90).aspx
Le ADO.NET Entity Data Model Designer (entité Designer) est un outil visuel qui permet de modifier le point et clic d'un EDM. Vous pouvez utiliser le Concepteur d'entités pour créer visuellement et modifier des entités, des associations, des mappages et des relations d'héritage. Vous pouvez également valider un EDM.

http://msdn.microsoft.com/en-us/library/bb384429.aspx Le Object Relational Designer (O/R) fournit une surface de conception visuelle pour la création de LINQ aux classes d'entités SQL et les associations (relations) qui sont basées sur des objets dans une base de données. En d'autres termes, le concepteur O/R est utilisé pour créer un modèle objet dans une application qui correspond aux objets d'une base de données. Il génère également un DataContext fortement typé qui est utilisé pour envoyer et recevoir des données entre les classes d'entités et la base de données.

Le Object Relational Designer est plus pour créer des objets qui imitent vos tables de base de données d'une manière qu'ils sont facilement modifiables et faciles à interroger. (LINQ to SQL)

Le Entity Data Model Designer est utilisé pour gérer les relations, etc. dans la base de données.

Pour utiliser l'une de ces Dans le "Ajouter un nouvel élément" fenêtre Sélectionnez "Data" puis soit "ADO.NET Entity Data Model" ou "LINQ to SQL Classes"
alt text http://www.freeimagehosting.net/uploads/a19fa55516.jpg

Pour utiliser l'Object Relational Designer ouvre simplement l'explorateur de serveur et fait glisser une table dans la fenêtre de classe de données. Il devrait montrer le nom de la table avec les propriétés. Maintenant, dans votre code, tapez simplement ce nom de table comme s'il s'agissait d'un objet.
alt text http://www.freeimagehosting.net/uploads/0b7e0841dc.jpg

+0

Merci. Pour quoi recommanderiez-vous Object Relational Designer? Pour quoi recommanderiez-vous Entity Data Model Designer? – drasto

+0

Je pense que cela dépendrait plus de votre situation. D'après ce que j'ai lu, les gens disent de ne plus utiliser Entity Framework et LINQ to SQL n'est apparemment plus développé par Microsoft en faveur de l'infrastructure framework. Si vous cherchez à utiliser LINQ dans votre projet, je suggère de regarder dans NHibernate et Castle ActiveRecord. Cela le rend incroyablement facile à insérer/mettre à jour/supprimer ainsi que la requête de la base de données. Il existe des générateurs qui génèreront les classes en fonction de vos tables/relations SQL. J'espère que cela t'aides. – Gage

Questions connexes