问题标签 [asqueryable]

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.

0 投票
1 回答
465 浏览

c# - 选择 ID 字段的 AsQueryable linq 语句

给定一个简单的模型:

假设我只想根据查询从此类中选择几个字段:

将出现以下错误:元素“Id”与类 Model 的任何字段或属性都不匹配。

如果没有 select 子句,则设置 Id 并按预期返回。此外,如果您从选择中删除字段 Id,它将按预期返回所有内容,但 Id 将为空。

我们想使用 select 来限制返回的数据量。我们可以使用动态对象(或创建一个新对象来传递),但似乎是多余的。

对这个问题有什么建议吗?

0 投票
1 回答
1136 浏览

.net - 为什么类 DBSet 的 AsQueryable() 不在 MSDN 文档中?

此链接描述了 DBSet 类。该类型实现了 IQueryable,这意味着它必须具有 AsQueryable() 的实现。但是在链接的列表中我找不到这种方法。有人可以告诉我为什么吗?

0 投票
1 回答
224 浏览

c# - 在 C# 中的 SQL Server 上合并选择

有什么方法可以合并 2 选择,这两个选择都返回单独的数据列表

我想要做的就是连接到数据库一次

第一个查询:

第二个查询:

0 投票
2 回答
1128 浏览

c# - LINQ:我如何通过数组字符串在哪里使用条件多值?

我想使用 linq,其中数组字符串的条件多值是split(',') 我从文件夹中的数据文件中列出数据。(不在数据库中)

代码c#

示例数据

我想通过 pmn_code 查询条件是 AAAAA、BBBBB、DDDDD 我想显示数据

但我不能通过结果查询数组字符串。我如何使用数组 linq?

请帮我。谢谢提前;)

0 投票
0 回答
36 浏览

c# - 嵌套查询的 C# MongoDB 奇怪行为和异常

我在https://github.com/MyGitHubTests/MongoNestedTests/tree/master/MongoTest构建了一个小型测试项目

这是我的 JSON 文档示例 github.com/MyGitHubTests/MongoNestedTests/blob/master/MongoTest/MongoTest/TestJSON/MongoTest2.json :

代表 JSON 的 Poco 类在https://github.com/MyGitHubTests/MongoNestedTests/blob/master/MongoTest/MongoTest/Poco.cs上,你可以看到它非常简单直接,除了嵌套对象:

我正在尝试使用 database.GetCollection().AsQueryable() 来查询数据,它会产生相当奇怪的结果。

这是我的代码 github.com/MyGitHubTests/MongoNestedTests/blob/master/MongoTest/MongoTest/Program.cs

这是我的问题: 1) 看看最后一个示例,其中返回的 cargoList 类型是List<IEnumerable<List<Cargo>>>- 我无法弄清楚为什么存在 List - IEnumerable - List 的组合,我的类只使用List<>自然而然这就是我所期望的。

2)我可以通过var drivers = queryable.Select(a => a.Cars.Select(b => b.Drivers));作品选择驱动程序但如果我尝试使用我做同样的事情var resultDriver = from a in queryable from b in a.Cars from c in b.Drivers select c;我得到'System.NotSupportedException':{“$project or $group does not support {document}.”}

3)最后有没有办法将上述结果从List<IEnumerable<List<Cargo>>>只是展开List<Cargo>

0 投票
0 回答
34 浏览

vb.net - 动态创建查询 - EF Linq

我正在尝试将功能硬代码查询转换为动态查询。据我所知,这是一项不可能完成的任务。

有谁能够帮我?这是硬代码查询。这工作正常:

其中 qry 是“返回内容表”来自另一个查询。

我试过了:

和其他变体但不工作。

如果我这样做:

这很好用。但是,如果我尝试不止一列,则只会返回第一列。

希望有人可以帮助我。

0 投票
1 回答
5445 浏览

c# - 存储库中的异步 AsQueryable

在我的存储库中,我有一个从数据库中检索车辆制造的方法“AllMakesAsync”:

在存储库中,我还有“GetVehicleMakesWithPaginationAsync”方法,其中使用了“AllMakesAsync”方法:

有人告诉我,如果我要对数据集使用过滤,我不应该使用“ToListAsync()”,而应该使用“AsQueryable”。

问题是我不知道如何异步实现“AsQueryable”。

我可以像这样返回“AsQueryable”:

但在这里我再次使用“ToListAsync()”,所以不好。

有人可以解释一下如何正确地做到这一点。

0 投票
0 回答
304 浏览

c# - 如何在c#中包含对象

我有 3 张桌子

我有函数 GetAll

当运行函数获取全部

结果有对象 appUser 但在 AppUser 中,Group 为 null 。我如何在 AppUser 中包含组

0 投票
1 回答
232 浏览

c# - No Exists 方法,所以我想使用 AsQueryable 进行防御性编程

我正在编写一些查询 Visual Studio 对象模型的代码。

我看到集合对象上没有Exists方法,Projects但我确实喜欢防御性编程,而不是依赖于 try catch 块。所以我看到物体AsQueryable()上有,我想知道这是否有帮助。Projects

我可以在这里看到我想写的那种代码,

但对我来说,这就像

但这不会编译给出错误消息

“IQueryable”不包含“Where”的定义,并且找不到接受“IQueryable”类型的第一个参数的扩展方法“Where”(您是否缺少 using 指令或程序集引用?)

它只是缺少参考吗?这是最小的可重新创建代码...

0 投票
1 回答
39 浏览

c# - 改善使用实体框架时的搜索功能延迟

如果我使用 AsQueryable 准备查询并在实体框架中动态附加搜索条件,则与 SQL 查询相比需要很长时间。是否有任何替代方法可以在实体框架中创建动态查询?

谢谢杰里米