通常,当我使用Entity Framework时,通常使用下面的查询来查询数据库表。
var query = from persons in dbcontext.Person
where gender==1
select persons;
这是一个LINQ to SQL或LINQ to entity?
答案 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的问题而保留的。