问题标签 [iqueryable]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 将 IQueryable 与 Linq 一起使用
IQueryable
在 LINQ 的上下文中有什么用?
它是否用于开发扩展方法或任何其他目的?
linq - 如何在 SilverLight 中使用 IQueryable 实现查询
我有两张表customers,pay,想在silverlight中实现一个gridview,结果是这两张表的关系,查询如下
非常感谢莱昂纳多·莫雷诺·弗洛雷斯
vb.net - 将对象 System.Data.Linq.DataQuery 转换为 System.Linq.IQueryable?
如何将类型的对象转换System.Data.Linq.DataQuery
为System.Linq.IQueryable
?
我正在使用 Visual Basic/Silverlight,我的查询源代码如下:
asp.net-mvc - 如何在 Linq 中制作通用 IQueryable?
我在一个 ASP.NET MVC 项目中工作,我遇到了这种特殊情况:我有 3 页 - 产品、订单、用户。在每个页面中,我都有一个调用相同 ActionResult 的链接,不同之处仅在于传递的参数取决于我所在的页面。例如:
我现在要做的是根据“typeOfPage”值从数据库中获取所有数据。当然,在dbml中,所有实体都具有与 typeOfPage 值(用户、产品、订单)相同的名称。
我试图避免为每个页面执行特定的 IQueryable,具体取决于 typeOfPage 值。
有没有办法获取这个 typeOfPage 字符串值,获取一个同名的实体并使用 IQueryable 从这个实体获取所有数据?
非常感谢!!!
asp.net-mvc - 分配可空对象以返回 IQueryable
我正在返回IQueryable<Customer>
另一种方法进行一些查询操作。返回方法如下所示:
在上面的结果中,cust.Login_Time
是可为空的属性。
当我尝试查询上述结果时,它会抛出一个错误:
如何解决这个错误?
c# - 扩展 IQueryable 以返回属性包含字符串的对象
我看到很多类似于以下的代码
我想把它放在一个扩展方法中,在调用 IQueryable 上的 Where 之前检查输入是否有效,以便可以像这样调用它
我的扩展方法看起来像这样
如何在解析的表达式上调用 Contains()?或者是否有另一种方法可以返回 IQueryable 的结果,其中解析的表达式包含解析的文本?
更新:它适用于 Linq to Sql
linq-to-sql - ASP.MVC:反映 IQueryable 但不反映 Linq to SQL、DDD 如何提问的存储库
我想创建一个 DDD 存储库,它返回与 Linq 到 SQL 基础类匹配的 IQueryable 实体,减去任何关系。我可以轻松地返回实体减去与 Linq 选择新 {field, field, ... } 投影的关系。如何编码存储库实体类?我将如何从具有存储库类而不是 Linq to SQL 类的存储库中返回一个对象,并且仍然使用来自 Linq 选择的多个实体填充它?我将如何在我的 ViewModel 中引用这个返回的类?
我对此很陌生,因此有明显的错误。我是否错过了这条船,应该只从存储库中返回完整的实体,而不是投影?在从存储库发送它们之前,我仍然需要去除 Linq 到 SQL 的关系。我完全不在基地吗?我真的很想保留 IQueryable 数据类型。
例如,我的存储库中的 Linq to SQL 代码:
在视图中(尝试强类型 ViewModel)我的模型数据类型是什么以及如何从视图中引用?
编辑:
Cottsak 授权代码并使其工作,因此他赢得了复选框。然而,Mark Seemann 指出,这种技术会产生副作用。他说得对,你的 POCO 是不好的。在使代码正常工作后,我最终制作了大量的一次性实体对象,这导致了不必要的复杂性。最终,我更改了代码以反映 Mark 的建议。
添加到 Cottsak 的建议:我的存储库返回值是 IQueryable。页面指令模型引用类型为
模型字段由以下人员访问:
这导致了一个
谢谢两位的回答。
asp.net-mvc - 迭代未知的 IQueryable 的属性?
如果以前有人问过这个问题,请原谅我;经过几次搜索后,我找不到任何关闭的东西:
我正在尝试在 MVC 中编写一个 ActionFilter,它将“拦截”一个 IQueryable 并在运行时取消所有父子关系。我这样做是因为如果对象具有父子关系,Linq 不会正确序列化对象(它会引发循环引用错误,因为父对象引用子对象,子对象又引用父对象等等),并且我需要对象序列化为 Json 以进行 Ajax 调用。我尝试将 DBML 文件中的子关系标记为内部隐私状态,虽然这解决了序列化问题,但它也会在页面呈现时从视图引擎中隐藏子成员,从而引发另一个错误。所以,通过解决一个问题,我会导致另一个问题。
解决这两个问题的唯一方法是在返回序列化之前手动将子成员设置为 null,但我试图避免这样做,因为它很麻烦,不可重复使用等。我宁愿使用 ActionFilter 来检查正在序列化的 IQueryable 并使任何具有 EntitySet 类型的成员无效(外键/关联的表示方式)。但是,我对反射没有太多经验,也找不到任何例子来说明如何做这样的事情。那么......这可能与反射吗?有没有更好的方法来完成同样的事情?明天我回到工作电脑前,我会发布相关代码。
谢谢,
丹尼尔
正如所承诺的,代码:
另一个问题是我正在使用新的 Telerik MVC 扩展,所以我实际上并没有自己序列化 Json——我只是在 IGridModel 中返回 IQueryable,而动作过滤器 [GridAction] 完成了其余的工作。
c# - 无法将 IQueryable<> 转换为 IOrderedQueryable 错误
我有以下 LINQ 代码:
最后一行(额外的 where)给了我错误:
无法将类型“System.Linq.IQueryable”隐式转换为“System.Linq.IOrderedQueryable”。
我不确定这意味着什么...
为什么会出现此错误?
一旦我将“orderby”子句添加到查询中,它就会出现,在此之前它编译得很好,所以我对正在发生的事情有一种预感,但我不能完全投入其中。
linq - Linq - 如何打开 IQueryable进入 IQueryable
我有一个简单的 linq 语句,它并没有完全返回我想要的。我明白为什么,我只是不知道如何写它来得到我想要的。查询如下:
这给了我一个 IQueryable< IEnumerable < tblAnswers >> 的返回类型,而我真正想要的是 IQueryable < tblAnswers > 以便我以后可以轻松地使用它们。
多谢你们!