问题标签 [expression]
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.
sql - SQL表达式问题
下面是我的表格,一个用户可以有多个特定语言的个人资料,非英语个人资料具有更高的优先级。
例如:当讲西班牙语的访问者请求我的网站时(其中 ProfileLanguage = 'es-MX' 或 ProfilePriority = 2),我想要如下记录:
下面是获取用户的基本 SQL:
但如你所知,我只能获取UserID,但我还需要其他列信息,如ProfileID等。所以我希望这里的专家能告诉我正确的SQL表达式以获得正确的记录。
c# - Expression.Or,参数“item”不在范围内
我正在尝试将静态函数写入或两个表达式,但收到以下错误:
参数“项目”不在范围内。
说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.InvalidOperationException:参数“项目”不在范围内。
方法:
编辑:添加更多信息
or'd 的表达式来自下面的方法,执行得很好。如果有更好的方法或结果我全神贯注。另外,我不知道有多少人被提前或被淘汰了。
编辑:添加更多信息
或者,有没有更好的方法来做一个或?目前,.Where(constraint) 在约束类型为 Expression> 的情况下工作得很好。我该怎么做 where(constraint1 or constraint2) (到约束 n'th)
提前致谢!
c# - C#编译器在翻译LINQ表达式时如何选择SelectMany?
Enumerable.SelectMany 有 4 个重载签名。为了简单起见,我们忽略了两个带有int参数的签名。所以我们有 2 个 SelectMany 的签名:
我的问题是:在将 LINQ 表达式转换为扩展方法调用时,C# 编译器如何选择 SelectMany?
基本上,如果 LINQ 表达式中有多个from,就会有 SelectMany。但是,似乎 C# 编译器只选择了第二个签名。从未使用过第一个签名。
在Reflector的帮助下,我可以看到上面的LINQ表达式被翻译成
上面的例子涉及 3 种类型。因此,选择第二个 SelectMany 签名是合理的。但是,对于下面的示例,仅涉及一种类型,它仍然选择第二个签名。
它被翻译成:
因此,我找不到将 LINQ 表达式转换为第一个 SelectMany 签名的情况。有没有这样的情况?
如果不使用第一个 SelectMany 签名,那么它存在只是因为它是函数式编程中 monad 的 BIND 吗?
也许问题是:为什么我们有 2 个 SelectMany 签名?
谢谢。
nhibernate - 如何在 Expression.Or 中设置 2 个以上的表达式
我想创建一个超过 3-4 Expression.Or 的查询?但是 Expression.Or 只是让我在其中添加两个表达式。
上面的代码生成“Name like %this% or LastName like %this% AND Email1 like %this% and Email2 like %this.
提前致谢。
linq-to-sql - linq to sql 案例查询
我在 C# 中使用 linq to sql 数据查询表达式构建查询时遇到问题。
我最终要做的就是基于这个伪代码表达式。
提前致谢。
regex - 如何删除中间的首字母并在末尾添加一个点?
我在一个字段中有一堆名字,中间的首字母带有“。” 最后..
我需要一个正则表达式来转换这个例子:
Kenneth R.
into
Kenneth
我试图建立自己的并发现这个有用的网站顺便说一句..
http://www.gskinner.com/RegExr/
但我Perl 和正则表达式的新手,只能得到 "...$" - 当名字的末尾没有中间首字母时,这是没用的......
我刚刚找到了另一种需要考虑的名称格式...'R. 凯利'需要是'凯利'
.net - 需要帮助解决 LINQ 中 And 运算符的谓词错误
我遇到了谓词 And 运算符的问题。代码是:
错误是行:[ else {pred = pred.And(c => ] 方法 'And' 没有重载需要 '1' 参数
谁能告诉我如何使用 .And 运算符进行谓词。
提前致谢。
阿尼尔
c# - 组合两个表达式(表达式>)
我有两个类型的表达式,Expression<Func<T, bool>>
我想对这些表达式进行 OR、AND 或 NOT,并获得一个相同类型的新表达式
c# - 将两个形状连接在一起,Silverlight 2
我正在寻找用一条线将两个形状或对象连接或粘合在一起。这些形状将动态生成,这意味着我将在后端调用 Web 服务来确定需要创建多少对象/形状。一旦确定了这一点,我需要将对象/形状连接在一起。
方法签名可能如下所示(类似于 Visio 的绘图功能):
我可能需要获取每个 Rectangle 形状或 Button 的位置来确定起始 Line 点的位置。然后确定第二个形状/对象的位置来画线。
任何帮助或建议都会很棒!
sql-server - 在 SSIS 中的 DerivedColumn 数据流任务中检查数字
有什么方法可以检查 Sql Server Integration Services 2005 中数据流任务的派生列/条件拆分中的字段是否为数字。
功能应该类似于 ISNUMERIC() 函数。
目前我正在使用
((DT_NUMERIC,12,0)fieldname= (DT_NUMERIC,12,0)fieldname)
在派生列表达式中检查字段名称是否为数字。但是如果字段名称包含像 123ABC 这样的字符而不是数字 123,则上面的表达式会因为转换失败而引发异常,并且包执行会停止。
如果我们有一个像 ISNUMERIC() 这样的函数,那么我们就不需要做所有这些马戏团了。有谁知道在 SSIS 中是否有这样的功能来检查该字段是否为数字。