2013-08-29 186 views

回答

1

正确的是,当您有.dbml文件时,项目使用linq to sql,而.edmx代表实体框架。

Linq to entities不是另一个orm,它只是在处理实体framewok时调用linq查询,因为实体框架生成的类称为“实体”,它只是一个命名约定,用于说明差异,如

  • LINQ到SQL(仅此份额映射器和LINQ的命名约定同名)
  • LINQ到实体
  • 的LINQ to XML
  • LINQ到对象
  • 的LINQ到SharePoint
  • LINQ到DataSet中

如果你想,如果你正在使用的DbContext或ObjectContext的API中的实体框架,你必须找到上下文类,它确实整个工作,并期待找出与它的继承。

public class Entities : DbContext 

public class Entities : ObjectContext 

您也可以计算出来,如果你看到在Solution Explorer中的.edmx根,他们被称为 “MODELNAME” .TT和 “MODELNAME” .Context下T4模板.tt,如果这些文件存在,则使用DbContext API(如果不是ObjectContext)。

+0

感谢您的详细信息... – mmssaann

+0

@mmssaann请将答案标记为已接受,如果它符合您的需求。 :) –

0

是的,你是对的.. 如果.dbml文件是LINQ to SQL的& .edmx文件将是实体框架。