iqueryable相关内容

IEnumerable<T> 上的动态 LINQ OrderBy/IQueryable<T>

我在 VS2008 示例 中找到了一个动态 LINQ 示例,它允许您使用类似 SQL 的字符串(例如 OrderBy("Name, Age DESC")) 进行排序.不幸的是,包含的方法仅适用于 IQueryable.有没有办法在 IEnumerable 上获得此功能? 解决方案 刚刚偶然发现这个老歌...... 要在没有动态 LINQ 库的情况下执行此操作,您只需要如下 ..
发布时间:2022-01-30 09:47:22 C#/.NET

源 IQueryable 的提供程序未实现 IAsyncQueryProvider

我有一些如下代码,我想编写单元测试我的方法.但我被困在异步方法中.你能帮我吗 ? 公共类面板{公共 int ID { 获取;放;}[必填] public double Latitude { get;放;}公共双经度{得到;放;}[必填] public string Serial { get;放;}公共字符串品牌{获取;放;}}公共类 CrossSolarDbContext : DbContext ..

ASP.MVC:反映 IQueryable 但不反映 Linq to SQL、DDD 如何提问的存储库

我想创建一个 DDD 存储库,该存储库返回与 Linq 到 SQL 基础类匹配的 IQueryable 实体,减去任何关系.我可以轻松地返回实体减去与 Linq select new {field, field, ... } 投影的关系.如何对存储库实体类进行编码?我如何从具有存储库类而不是 Linq 到 SQL 类的存储库中返回一个对象,并且仍然使用 Linq 选择中的多个实体填充它?我将如何在 ..

返回 IQueryable或不返回 IQueryable

我有一个存储库类,用于包装我的 LINQ to SQL 数据上下文.存储库类是一个业务线类,包含所有数据层逻辑(以及缓存等). 这是我的 repo 界面的 v1. 公共接口 ILocationRepository{IList找到所有();IListFindForState(State state);IListFindForPostCode(string postCode);} 但是为了处 ..
发布时间:2022-01-07 15:16:42 C#/.NET

将 GridView 绑定到 IQueryable

这个问题纯粹是学术性的,因为我从没想过用真实代码来做这个. 使用 LINQ to SQL,我想将 IQueryable 绑定到 GridView.我尝试使用以下代码执行此操作,但出现异常: 无法访问已处理的对象.对象名称:'DataContext 在 Dispose 之后访问.'. 这是我使用 LINQ to SQL 获取 IQueryable 的代码: public stat ..
发布时间:2021-12-24 13:53:04 其他开发

通过 WCF 服务公开 IQueryable

我一直在学习 IQueryable 和延迟加载/延迟执行查询. 是否可以通过 WCF 公开此功能?我想公开一个 LINQ-to-SQL 服务,该服务返回一个 IQueryable,然后我可以在客户端执行其他查询,最后使用 .ToList() 执行.OData 格式在这种情况下完全适用吗? 如果可能,这项技术的术语是什么,我可以遵循哪些好的教程?谢谢. 解决方案 您应该检查 WC ..

AsQueryable() 的目的是什么?

AsQueryable() 的目的是为了让您可以将 IEnumerable 传递给可能需要 IQueryable 的方法,还是有一个将 IEnumerable 表示为 IQueryable 的有用理由?例如,它是否应该用于这样的情况: IEnumerable订单 = orderRepo.GetAll();//我不想创建另一个适用于 IEnumerable 的方法,//所以我在这里转换它.Coun ..
发布时间:2021-12-09 11:26:49 C#/.NET

为什么使用 AsQueryable() 而不是 List()?

我开始使用存储库模式通过 实体框架进行数据访问和 LINQ 作为非测试存储库实现的基础.当调用返回 N 条记录而不是 List 时,我看到的大多数示例都返回 AsQueryable().这样做有什么好处? 解决方案 AsQueryable 只是创建一个查询,获取列表所需的指令.您可以稍后对查询进行进一步的更改,例如添加一直发送到数据库级别的新 Where 子句. AsList 返回一 ..
发布时间:2021-12-09 11:26:31 C#/.NET

IQueryable、List、IEnumerator 之间的区别?

我想知道 IQueryable、List、IEnumerator 之间的区别是什么以及我应该何时使用它们? 例如,当使用 Linq to SQL 时,我会做这样的事情: public List获取用户(){return db.User.where(/* 这里有一些查询 */).ToList();} 现在我想知道是否应该改用 IQueryable.我不确定在列表中使用它的优势. 解决 ..
发布时间:2021-12-09 11:12:36 C#/.NET

IQueryable 和 IEnumerable 有什么区别

我对差异感到困惑.作为 .Net 的新手,我知道我可以使用 Linq 扩展查询 IEnumerables.那么这个 IQueryable 是什么,它有什么不同? 另见 IQueryable 有什么区别[T]和 IEnumerable[T]? 与这个问题重叠. 解决方案 IEnumerable 表示 T 的只进游标..NET 3.5 添加了包含 LINQ 标准查询运算符 的扩展方法,例 ..
发布时间:2021-12-09 11:12:27 其他开发

在 Linq 中使用 IQueryable

IQueryable 在 LINQ 上下文中有什么用? 是用于开发扩展方法还是其他目的? 解决方案 Marc Gravell 的回答 非常完整,但我想我会从用户的角度添加一些关于此的内容...... 从用户的角度来看,主要区别在于,当您使用 IQueryable(使用正确支持事物的提供程序)时,您可以节省大量资源. 例如,如果您正在使用许多 ORM 系统处理远程数据库,您 ..
发布时间:2021-12-09 10:59:02 C#/.NET

LINQ OrderBy 未排序 .. 什么都没改变 .. 为什么?

知道为什么 LINQ OrderBy 在以下代码中不起作用,(没有错误但方法没有排序......) 首先是我自己的类型 公共类IQLinksView{公共 int id { 获取;放;}公共 int catid { 获取;放;}公众号?查看{get;set;}公共字符串名称 {get;set;}公共字符串描述 {get;set;}公共字符串 url {get;set;}公共字符串图片 {g ..
发布时间:2021-12-08 20:48:12 其他开发

如何模拟 EntityFramework 的 IQueryable 实现的局限性

我目前正在 MVC4 应用程序中为我的存储库实现编写单元测试.为了模拟数据上下文,我开始采用来自 这篇文章,但我现在发现了一些限制,让我怀疑是否可以正确模拟 IQueryable. 特别是,我看到了一些测试通过但代码在生产中失败的情况,我无法找到任何方法来模拟导致这种失败的行为. 例如,以下代码段用于选择属于预定义类别列表的 Post 实体: var posts = reposito ..
发布时间:2021-12-08 20:00:59 其他开发