web-dev-qa-db-fra.com

Quelle est la différence entre les fichiers .edmx et .dbml dans linq?

Quelle est la différence entre les fichiers .edmx et .dbml dans linq? Dans VS 2008 quelle source de données est le meilleur choix pour edmx ou dbml? Tout problème se produira si vous utilisez un fichier edmx dans VS 2008. Puis-je utiliser edmx dans VS-2008? 

53
user649802

edmx est le fichier de modélisation pour Entity Framework .

dbml est le fichier de modélisation pour Linq 2 Sql .

Vous devriez passer votre temps à apprendre Entity Framework car Linq 2 Sql est obsolète.

43
Mikael Östberg

.edmx est l'entité Framework. .dbml est LINQ-to-SQL. Bien que leur objectif général soit le même, ce sont des cadres totalement différents. Entity Framework est plus récent et constituera probablement le meilleur investissement de votre temps, étant donné que je pense que c’est là que beaucoup d’innovations vont aller.

36
vcsjones

Les deux sont présentés comme les dernières technologies et parfois un peu déroutant quand utiliser lequel. Entity Framework et LINQ to SQL ont beaucoup en commun mais restent différents l'un de l'autre de plusieurs manières:

Cadre d'entité:
1. Développement d'entreprise:
2. Fonctionne avec le modèle conceptuel de la base de données:
3. Fonctionne avec toutes les sources de données:
4. ".EDMX" est créé en utilisant Entity Framework:

LINQ ::
1. Développement rapide d'applications:
2. Fonctionne avec des objets dans la base de données:
3. Principalement woks avec SQL Server:
4. ".dbml" est créé lors de l'utilisation de LINQ to SQL:
:

Entity Framework est plus ciblé sur le développement d'entreprise où le schéma est généralement optimisé pour des considérations de stockage telles que la cohérence des performances et le partitionnement. Entity Framework est conçu pour exposer un modèle de données orienté application qui est couplé de manière lâche et peut différer du schéma de base de données existant. Par exemple, vous pouvez mapper une seule entité (classe) sur plusieurs entités ou mapper plusieurs entités sur la même table. Entity Framework contient le fichier «.edmx» (modèle d'entité ADO.NET) lorsqu'il est ajouté à l'application.

LINQ to SQL comporte principalement des fonctionnalités permettant de prendre en charge le développement rapide d’applications par rapport à SQL Server. LINQ to SQL vous permet d’avoir une vue fortement typée de votre schéma de base de données existant. Vous pouvez créer des requêtes LINQ sur des tables et renvoyer des résultats sous forme d'objets fortement typés. LINQ to SQL a un fichier «.dbml» (LINQ to SQL) lorsqu’il est ajouté à l’application. Vous pouvez utiliser LINQ to SQL en décorant les classes existantes avec les attributs.

14
Yogesh

LINQ to SQL comporte principalement des fonctionnalités permettant de prendre en charge le développement rapide d’applications par rapport à SQL Server. LINQ to SQL vous permet d’avoir une vue fortement typée de votre schéma de base de données existant. Vous pouvez créer des requêtes LINQ sur des tables et renvoyer des résultats sous forme d'objets fortement typés. LINQ to SQL a un fichier «.dbml» (LINQ to SQL) lorsqu’il est ajouté à l’application. Vous pouvez utiliser LINQ to SQL en décorant les classes existantes avec les attributs.

2
amit singh

Je n'ai jamais compris la littérature comme des définitions. Quoi qu’il en soit, L2S est léger et EF, un poids lourd. Signification L2S fonctionne uniquement avec SQLServer et EF avec beaucoup d’autres. 

Référence: Différence entre L2S et EF

0
Wahid Masud