问题标签 [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.
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。
dynamics-crm-2011 - 如何在 MS CRM 查询表达式中添加选项集过滤条件?
我有一个带有两个属性的实体 LeaveType,1. Type,2. Available Days,其中 Type 是一个选项集,Available days 是一个文本字段。我想获取在选项集中选择 Type = 'Annual' 的所有此类 LeaveType 记录。我无法找到如何为选项集值添加过滤器查询表达式。以下是我正在进行的方法:
vb.net - 如何使用 QueryExpression 在 crm 2013 插件中格式化电话号码
我正在开发一个插件(asp 页面),它应该作为参数电话号码并在CRM 2013
.
电话号码没有标点符号和空格,例如:
我的问题是如何格式化与 PhoneNum 相同的字段 phone1 以匹配确切的记录。
任何帮助,将不胜感激
c# - CRM ConditionExpression 比较两个属性
我正在使用 Microsoft CRM SDK 来检索实体。我正在写QueryExpression
。FilterExpression
如何编写一个考虑两个属性的条件?我想检索属性“导出日期”小于“修改时间”的实体。(即自上次导出以来已修改的所有内容)。
c# - 查询表达式中的 DBNull 异常
我有这个查询表达式,用于连接一些值以进行数据验证
拥有那个 ercDt[0] 是 DBNull,并且没有更多的行,我收到了这个错误
无法将“System.DBNull”类型的对象转换为“System.String”类型。
我试过这个
和这个
和这个
而且没有运气,
如何防止此错误发生?我根本不需要查询空值,所以在这种情况下我想要的输出将是没有记录。
谢谢
编辑:
基于混淆,我将更好地描述我的案例:
'ercDt' 是一个来自 linq 查询的列表(该 linq 查询的结果是字符串和 DBNull 的极少数情况)转换为列表(使用 ToList() 方法),所以我可以将 'dr' 转换为字符串,但我的问题来自 DBNull 值
ms-access - MS Access 2007 - 在查询表达式中接收语法错误
MS Access 2007 - 在查询表达式中接收语法错误。想要使用另一个表的 (Export_Extras) 字段从一个表 (Parties) 中删除记录(EmailEfile 不包含电子邮件)
filter - 具有多个联接的 Dynamics CRM 查询表达式,添加带有 OR 条件的过滤器创建不返回结果
//下面的代码正在产生问题,如果我删除它,它会起作用并且我得到结果。但我需要添加两个过滤器
如果我使用 custFilter 或 childFilter 删除所有条件,我会得到结果,但是当我同时保留这两个条件时,它会返回任何结果(无错误)。
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.
django - 在 Django 中,有没有办法在从查询集返回的对象上使用查询表达式设置字段值?
我有一个代理模型,它必须有一些计算(带有查询表达式)只读字段。注释是不行的,因为我以后需要有字段元数据来在我的视图中进行过滤。
那么,有没有办法调用 SQL 函数来获取值呢?
我正在寻找类似QuerySet.annotate
for 字段、aTransform
或自定义字段的东西。
f# - F# 查询表达式产生
我正在学习F#
,现在正在阅读有关与 SQL 类型提供程序一起使用的计算表达式和查询表达式的信息。我正在做一些简单的任务,并且在某些时候需要连接(联合)2个查询,我的第一个想法是,在阅读了yield
序列和列表之后,在这样的查询表达式中做同样的事情:
这是无效的代码,然后我的第二种方法是使用以下方法“连接”它们:
或者像这样使用 Linq 的Concat
函数(query {...}).Concat(query {...})
:如何做到这一点来自这个问题的答案
不过,上述两种方法都有一个区别,使用seq
将运行 2 个 SQL 查询,并且Concat
只运行一个可以理解的查询。
那么我的问题是:为什么不yield
支持查询表达式?
编辑:
经过进一步调查,我找到了MSDN 文档,我看到了实现的Yield
andYieldFrom
方法,但没有看到Combine
andDelay
方法,这让我现在更加困惑