问题标签 [query-expressions]

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 回答
375 浏览

c# - 如何开始创建 Linq-To-Repository 到 HttpRequest 框架

例如,我有一个简单的 web api,它有一个名为 ParentsController 的控制器,它是一个标准的 WebAPi2 ApiController。它是锅炉板。

在客户端,我创建了一个 Repository Base 类,并在此基础上创建了一个 ParentRepository 类。

ApiRequester:

存储库库:

父存储库:

因此,客户端的消费者可以通过调用从 API 获取父列表,因此:

父实体如下所示:

我想在我的存储库方法中允许的内容类似于以下内容:

这就是我卡住的地方。

如何在我的 GetAsync() 方法中拦截它,以便我可以构建我的 http 请求?

要获得“Where”子句,我应该创建一个扩展方法吗?就像是:

但是然后呢?

对于“包含”部分,我在这里需要什么,也许是 System.Reflection 中的一些东西来获取子集合属性名称?

再次,如何在我的 GetAsync() 方法中拦截推理?

我知道可能有更简单的方法可以使用重载方法来做我想做的事情,但我喜欢创建类似 linq 的方法的想法。

编辑:

为了清楚我想要什么,我认为我需要使用表达式树(还不确定如何)将我的 linq 表达式转换为 web uri:

所以在我的客户中,我写道:var parents = await pRepo.GetAsync().Where(p => p.Name == "aName").Include(p => p.Children);

并且该表达式被转换为:

然后客户端可以执行 Get 请求。请注意,这应该是我可以在针对任何类型的基于 Web 的 API 构建的任何客户端中使用的东西,不一定需要是 WebAPI。

0 投票
2 回答
4454 浏览

dynamics-crm-2011 - 如何在 MS CRM 查询表达式中添加选项集过滤条件?

我有一个带有两个属性的实体 LeaveType,1. Type,2. Available Days,其中 Type 是一个选项集,Available days 是一个文本字段。我想获取在选项集中选择 Type = 'Annual' 的所有此类 LeaveType 记录。我无法找到如何为选项集值添加过滤器查询表达式。以下是我正在进行的方法:

0 投票
1 回答
115 浏览

vb.net - 如何使用 QueryExpression 在 crm 2013 插件中格式化电话号码

我正在开发一个插件(asp 页面),它应该作为参数电话号码并在CRM 2013.

电话号码没有标点符号和空格,例如:

我的问题是如何格式化与 PhoneNum 相同的字段 phone1 以匹配确切的记录。

任何帮助,将不胜感激

0 投票
3 回答
1690 浏览

c# - CRM ConditionExpression 比较两个属性

我正在使用 Microsoft CRM SDK 来检索实体。我正在写QueryExpressionFilterExpression

如何编写一个考虑两个属性的条件?我想检索属性“导出日期”小于“修改时间”的实体。(即自上次导出以来已修改的所有内容)。

0 投票
2 回答
657 浏览

c# - 查询表达式中的 DBNull 异常

我有这个查询表达式,用于连接一些值以进行数据验证

拥有那个 ercDt[0] 是 DBNull,并且没有更多的行,我收到了这个错误

无法将“System.DBNull”类型的对象转换为“System.String”类型。

我试过这个

和这个

和这个

而且没有运气,

如何防止此错误发生?我根本不需要查询空值,所以在这种情况下我想要的输出将是没有记录。

谢谢

编辑:

基于混淆,我将更好地描述我的案例:

'ercDt' 是一个来自 linq 查询的列表(该 linq 查询的结果是字符串和 DBNull 的极少数情况)转换为列表(使用 ToList() 方法),所以我可以将 'dr' 转换为字符串,但我的问题来自 DBNull 值

0 投票
1 回答
203 浏览

ms-access - MS Access 2007 - 在查询表达式中接收语法错误

MS Access 2007 - 在查询表达式中接收语法错误。想要使用另一个表的 (Export_Extras) 字段从一个表 (Parties) 中删除记录(EmailEfile 不包含电子邮件)

0 投票
1 回答
4661 浏览

filter - 具有多个联接的 Dynamics CRM 查询表达式,添加带有 OR 条件的过滤器创建不返回结果

//下面的代码正在产生问题,如果我删除它,它会起作用并且我得到结果。但我需要添加两个过滤器

如果我使用 custFilter 或 childFilter 删除所有条件,我会得到结果,但是当我同时保留这两个条件时,它会返回任何结果(无错误)。

0 投票
1 回答
120 浏览

c# - How to recognize non-human users?

Listing all the users in the system, I noticed that some of them were system users and didn't have e.g. working hours at all. At the moment, I just list them and exclude from my loop my it's a Q&D approach and I prefer to do it right.

I haven't found any specific information on the systemuser entity that'd tell me if a certain one is a real profile (i.e. created in the Office 365 portal) or one that's provided my MS by default.

The Q&D code is as follows.

Second best solution, if there's no way to determine who's on the automatics list and who's a real dude, is to make an exhaustive comprehensive list of exceptions. Once again, my google-fu failed me, as I haven't found any documentation on the full list of automatically created instances of the entity systemuser.

0 投票
1 回答
239 浏览

django - 在 Django 中,有没有办法在从查询集返回的对象上使用查询表达式设置字段值?

我有一个代理模型,它必须有一些计算(带有查询表达式)只读字段。注释是不行的,因为我以后需要有字段元数据来在我的视图中进行过滤。

那么,有没有办法调用 SQL 函数来获取值呢?

我正在寻找类似QuerySet.annotatefor 字段、aTransform或自定义字段的东西。

0 投票
2 回答
276 浏览

f# - F# 查询表达式产生

我正在学习F#,现在正在阅读有关与 SQL 类型提供程序一起使用的计算表达式和查询表达式的信息。我正在做一些简单的任务,并且在某些时候需要连接(联合)2个查询,我的第一个想法是,在阅读了yield序列和列表之后,在这样的查询表达式中做同样的事情:

这是无效的代码,然后我的第二种方法是使用以下方法“连接”它们:

或者像这样使用 Linq 的Concat函数(query {...}).Concat(query {...}):如何做到这一点来自这个问题的答案

不过,上述两种方法都有一个区别,使用seq将运行 2 个 SQL 查询,并且Concat只运行一个可以理解的查询。

那么我的问题是:为什么不yield支持查询表达式?


编辑:

经过进一步调查,我找到了MSDN 文档,我看到了实现的YieldandYieldFrom方法,但没有看到CombineandDelay方法,这让我现在更加困惑