我对Microsoft开发的几个数据映射器感到困惑。确定实体框架,linq到sql,linq到实体,DbContext或ObjectContext
我想知道如何快速识别在DAL中使用哪个映射器。
我猜,如果.dbml
文件是Linq-to-SQL & .edmx
文件它会是Entity Framework。
有人可以告诉我们如何正确识别哪个映射器被使用?
在此先感谢...
我对Microsoft开发的几个数据映射器感到困惑。确定实体框架,linq到sql,linq到实体,DbContext或ObjectContext
我想知道如何快速识别在DAL中使用哪个映射器。
我猜,如果.dbml
文件是Linq-to-SQL & .edmx
文件它会是Entity Framework。
有人可以告诉我们如何正确识别哪个映射器被使用?
在此先感谢...
正确的是,当您有.dbml文件时,项目使用linq to sql,而.edmx代表实体框架。
Linq to entities不是另一个orm,它只是在处理实体framewok时调用linq查询,因为实体框架生成的类称为“实体”,它只是一个命名约定,用于说明差异,如
如果你想,如果你正在使用的DbContext或ObjectContext的API中的实体框架,你必须找到上下文类,它确实整个工作,并期待找出与它的继承。
public class Entities : DbContext
或
public class Entities : ObjectContext
您也可以计算出来,如果你看到在Solution Explorer中的.edmx根,他们被称为 “MODELNAME” .TT和 “MODELNAME” .Context下T4模板.tt,如果这些文件存在,则使用DbContext API(如果不是ObjectContext)。
是的,你是对的.. 如果.dbml文件是LINQ to SQL的& .edmx文件将是实体框架。
感谢您的详细信息... – mmssaann
@mmssaann请将答案标记为已接受,如果它符合您的需求。 :) –