linq中的.edmx和.dbml文件有什么区别?

在VS2008中,.edmx和.dbml文件有什么区别?在VS2008中哪个数据源是edmx或dbml的最佳select?在VS2008中使用edmx文件会出现什么问题?我可以在VS-2008中使用edmx吗?

edmxEntity Framework的build模文件。

dbmlLinq 2 Sql的build模文件。

您应该花时间学习entity framework,因为Linq 2 Sql已被弃用。

.edmx是entity framework。 .dbml是LINQ到SQL。 虽然它们的通用目的是相同的,但它们是完全不同的框架。 entity framework是新的,可能是您学习时间的最佳投资,因为我怀疑这是很多创新将要去的地方。

两者都是作为最新的技术引入的,有时候使用它们有点混乱。 entity framework和LINQ to SQL有很多共同之处,但在很多方面还是有所不同的:

entity framework:
1.企业发展:
2.与数据库的概念模型一起工作:
3.适用于所有数据源:
4.“.EDMX”是在使用Entity Framework时创build的:

LINQ ::
1.快速应用开发:
2.与数据库中的对象一起工作:
主要用SQL Server开始:
4.使用LINQ to SQL时创build“.dbml”:

entity framework更多地针对企业发展,其中模式通常针对存储考虑(例如性能一致性和分区)进行优化。 entity framework是围绕公开的面向应用程序的数据模型而devise的,这种数据模型是松耦合的,可能与现有的数据库模式不同。 例如,您可以将单个实体(类)映射到多个实体,或将多个实体映射到同一个表。 entity framework在应用程序中添加了“.edmx”(ADO.NET实体模型)文件。

LINQ to SQL主要具有支持针对SQL Server的快速应用程序开发的function。 LINQ to SQL允许您拥有现有数据库模式的强types视图。 您可以在表上构buildLINQ查询并将结果作为强types对象返回。 LINQ to SQL在应用程序中添加了“.dbml”(LINQ to SQL)文件。 您可以使用LINQ to SQL通过装饰具有属性的现有类来使用。

LINQ to SQL主要具有支持针对SQL Server的快速应用程序开发的function。 LINQ to SQL允许您拥有现有数据库模式的强types视图。 您可以在表上构buildLINQ查询并将结果作为强types对象返回。 LINQ to SQL在应用程序中添加了“.dbml”(LINQ to SQL)文件。 您可以使用LINQ to SQL通过装饰具有属性的现有类来使用。