gpt4 book ai didi

.net - ADO.NET Entity Framework 和 Linq to Entities

转载 作者:行者123 更新时间:2023-12-01 13:09:18 24 4
gpt4 key购买 nike

我对 Linq to Entities 感到困惑。它是 Entity Framework 的新名称还是不同的东西?

最佳答案

当用于查询 Entity Framework 时,LINQ to Entities 实际上只是标准的 LINQ 扩展方法(Where、OrderBy 等)。这不是唯一的选择;也可以用自定义的 SQL 方言查询 EF - Entity SQL .实际上,LINQ 扩展方法用于生成实体 SQL,然后将该实体 SQL 传递给提供程序。

这样,实现新 EF 提供程序(因为它是可扩展的)的人只需要为查询担心一件事:实体 SQL。

当然,要严格算作 LINQ,您还需要使用语言部分,即

from product in db.Products
where product.IsActive
select product.Name;

等等 - 但由于这无论如何归结为扩展方法(在 Queryable/ IQueryable<T> 上),大多数人会将直接扩展使用视为 LINQ - 即
var qry = db.Products.Where(x=>x.IsActive).Select(x=>x.Name);

关于.net - ADO.NET Entity Framework 和 Linq to Entities,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/392291/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com