iqueryable相关内容
返回 IQueryable 与 IEnumerable 有什么区别,什么时候应该优先选择另一个? IQueryablecusts = 来自 db.Customers 中的 c其中 c.City == “"选择 c;IEnumerablecusts = 来自 db.Customers 中的 c其中 c.City == “"选择 c; 两者都
..
我在 VS2008 示例 中找到了一个动态 LINQ 示例,它允许您使用类似 SQL 的字符串(例如 OrderBy("Name, Age DESC")) 进行排序.不幸的是,包含的方法仅适用于 IQueryable.有没有办法在 IEnumerable 上获得此功能? 解决方案 刚刚偶然发现这个老歌...... 要在没有动态 LINQ 库的情况下执行此操作,您只需要如下
..
这里是获取其描述属性的枚举扩展方法. public static string GetDescription(this Enum enumeration){如果(枚举==空)抛出新的 ArgumentNullException();var value = enumeration.ToString();var type = enumeration.GetType();var description
..
所以我正在尝试构建一个半复杂的搜索表达式,但我一直在尝试创建一个基本的表达式.用于 getValueExpression 的表达式类似于: x =>x.PropertyA != null ?x.PropertyA.ToShortDateString() : ""//可为空的日期时间x =>x.PropertyB//字符串属性x =>x.PropertyC != null x.PropertyC.
..
我有一些如下代码,我想编写单元测试我的方法.但我被困在异步方法中.你能帮我吗 ? 公共类面板{公共 int ID { 获取;放;}[必填] public double Latitude { get;放;}公共双经度{得到;放;}[必填] public string Serial { get;放;}公共字符串品牌{获取;放;}}公共类 CrossSolarDbContext : DbContext
..
请看这行代码.这是一个存储过程的调用,它返回一个ObjectResult.为了提取长值,我添加了 Select: dbContext.FindCoursesWithKeywords(keywords).Select(l => l.Value); 基于智能感知,此 Select 返回 IEnumerable. 我不确定我是否在某处读过它,或者只是习惯了这个假设 -
..
我有一个扩展方法,有人给我提供了非常有用的方法...它在 IQueryable 上执行 orderby ...但我想要一个普通的 IQueryable(非通用) 这是代码,计数和跳过,我认为缺少. public static IQueryable GetPage(this IQueryable query,int page, int pageSize, out int count){in
..
我知道这可能是意见,但我正在寻找最佳做法. 据我所知,IQueryable 实现了 IEnumerable,所以在我的 DAL 中,我目前有如下方法签名: IEnumerable获取产品();IEnumerableGetProductsByCategory(int cateogoryId);产品 GetProduct(int productId); 我应该在这里使用 IQueryable
..
我想创建一个 DDD 存储库,该存储库返回与 Linq 到 SQL 基础类匹配的 IQueryable 实体,减去任何关系.我可以轻松地返回实体减去与 Linq select new {field, field, ... } 投影的关系.如何对存储库实体类进行编码?我如何从具有存储库类而不是 Linq 到 SQL 类的存储库中返回一个对象,并且仍然使用 Linq 选择中的多个实体填充它?我将如何在
..
我有一个存储库类,用于包装我的 LINQ to SQL 数据上下文.存储库类是一个业务线类,包含所有数据层逻辑(以及缓存等). 这是我的 repo 界面的 v1. 公共接口 ILocationRepository{IList找到所有();IListFindForState(State state);IListFindForPostCode(string postCode);} 但是为了处
..
在 .Net 4.0 上的 C# 上下文中,是否有任何内置对象实现了 IQueryable? 解决方案 IQueryable 对象由可查询提供程序(例如 LINQ to SQL、LINQ to Entities/Entity Framework 等)生成.在基本的 .NET Framework 中,几乎没有什么可以使用 new 实例化的实现 IQueryable. IQueryabl
..
这个问题纯粹是学术性的,因为我从没想过用真实代码来做这个. 使用 LINQ to SQL,我想将 IQueryable 绑定到 GridView.我尝试使用以下代码执行此操作,但出现异常: 无法访问已处理的对象.对象名称:'DataContext 在 Dispose 之后访问.'. 这是我使用 LINQ to SQL 获取 IQueryable 的代码: public stat
..
我一直在学习 IQueryable 和延迟加载/延迟执行查询. 是否可以通过 WCF 公开此功能?我想公开一个 LINQ-to-SQL 服务,该服务返回一个 IQueryable,然后我可以在客户端执行其他查询,最后使用 .ToList() 执行.OData 格式在这种情况下完全适用吗? 如果可能,这项技术的术语是什么,我可以遵循哪些好的教程?谢谢. 解决方案 您应该检查 WC
..
AsQueryable() 的目的是为了让您可以将 IEnumerable 传递给可能需要 IQueryable 的方法,还是有一个将 IEnumerable 表示为 IQueryable 的有用理由?例如,它是否应该用于这样的情况: IEnumerable订单 = orderRepo.GetAll();//我不想创建另一个适用于 IEnumerable 的方法,//所以我在这里转换它.Coun
..
我开始使用存储库模式通过 实体框架进行数据访问和 LINQ 作为非测试存储库实现的基础.当调用返回 N 条记录而不是 List 时,我看到的大多数示例都返回 AsQueryable().这样做有什么好处? 解决方案 AsQueryable 只是创建一个查询,获取列表所需的指令.您可以稍后对查询进行进一步的更改,例如添加一直发送到数据库级别的新 Where 子句. AsList 返回一
..
我想知道 IQueryable、List、IEnumerator 之间的区别是什么以及我应该何时使用它们? 例如,当使用 Linq to SQL 时,我会做这样的事情: public List获取用户(){return db.User.where(/* 这里有一些查询 */).ToList();} 现在我想知道是否应该改用 IQueryable.我不确定在列表中使用它的优势. 解决
..
我对差异感到困惑.作为 .Net 的新手,我知道我可以使用 Linq 扩展查询 IEnumerables.那么这个 IQueryable 是什么,它有什么不同? 另见 IQueryable 有什么区别[T]和 IEnumerable[T]? 与这个问题重叠. 解决方案 IEnumerable 表示 T 的只进游标..NET 3.5 添加了包含 LINQ 标准查询运算符 的扩展方法,例
..
IQueryable 在 LINQ 上下文中有什么用? 是用于开发扩展方法还是其他目的? 解决方案 Marc Gravell 的回答 非常完整,但我想我会从用户的角度添加一些关于此的内容...... 从用户的角度来看,主要区别在于,当您使用 IQueryable(使用正确支持事物的提供程序)时,您可以节省大量资源. 例如,如果您正在使用许多 ORM 系统处理远程数据库,您
..
知道为什么 LINQ OrderBy 在以下代码中不起作用,(没有错误但方法没有排序......) 首先是我自己的类型 公共类IQLinksView{公共 int id { 获取;放;}公共 int catid { 获取;放;}公众号?查看{get;set;}公共字符串名称 {get;set;}公共字符串描述 {get;set;}公共字符串 url {get;set;}公共字符串图片 {g
..
我目前正在 MVC4 应用程序中为我的存储库实现编写单元测试.为了模拟数据上下文,我开始采用来自 这篇文章,但我现在发现了一些限制,让我怀疑是否可以正确模拟 IQueryable. 特别是,我看到了一些测试通过但代码在生产中失败的情况,我无法找到任何方法来模拟导致这种失败的行为. 例如,以下代码段用于选择属于预定义类别列表的 Post 实体: var posts = reposito
..