LINQ to SQL和LINQ to Entities之间有什么区别?

时间:2014-02-20 16:44:00

标签: entity-framework linq-to-sql linq-to-entities

通常,当我使用Entity Framework时,通常使用下面的查询来查询数据库表。

var query = from persons in dbcontext.Person
where gender==1
select persons;

这是一个LINQ to SQL或LINQ to entity?

1 个答案:

答案 0 :(得分:2)

当您使用Entity Framework作为对象关系映射器(ORM)时,针对EF的LINQ查询的正确终端技术 - 这意味着,使用EF上下文集(DbSet或{{1}的LINQ查询},与您的示例中的ObjectSet一样)作为其初始来源 - LINQ to Entities

LINQ to SQL 是另一个ORM的名称(也来自Microsoft,比EF早一点,而不再处于活动开发阶段,“退休”可以这么说)。老实说,我不确定针对LINQ to SQL上下文的LINQ查询是否也称为“LINQ to SQL”。

无论如何,既然你使用EF,“LINQ to Entities”可能总是正确的术语。不要在Stack Overflow上使用“linq-to-sql”标签来解决有关EF的问题,因为此标记是针对上述旧ORM的问题而保留的。