问题标签 [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.

0 投票
4 回答
382 浏览

sql - SQL表达式问题

下面是我的表格,一个用户可以有多个特定语言的个人资料,非英语个人资料具有更高的优先级。


例如:当讲西班牙语的访问者请求我的网站时(其中 ProfileLanguage = 'es-MX' 或 ProfilePriority = 2),我想要如下记录:


下面是获取用户的基本 SQL:

但如你所知,我只能获取UserID,但我还需要其他列信息,如ProfileID等。所以我希望这里的专家能告诉我正确的SQL表达式以获得正确的记录。

0 投票
5 回答
4346 浏览

c# - Expression.Or,参数“item”不在范围内

我正在尝试将静态函数写入或两个表达式,但收到以下错误:

参数“项目”不在范围内。

说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.InvalidOperationException:参数“项目”不在范围内。

方法:

编辑:添加更多信息

or'd 的表达式来自下面的方法,执行得很好。如果有更好的方法或结果我全神贯注。另外,我不知道有多少人被提前或被淘汰了。

编辑:添加更多信息

或者,有没有更好的方法来做一个或?目前,.Where(constraint) 在约束类型为 Expression> 的情况下工作得很好。我该怎么做 where(constraint1 or constraint2) (到约束 n'th)

提前致谢!

0 投票
2 回答
3940 浏览

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 签名?

谢谢。

0 投票
2 回答
5616 浏览

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.

提前致谢。

0 投票
1 回答
1896 浏览

linq-to-sql - linq to sql 案例查询

我在 C# 中使用 linq to sql 数据查询表达式构建查询时遇到问题。

我最终要做的就是基于这个伪代码表达式。

提前致谢。

0 投票
2 回答
2534 浏览

regex - 如何删除中间的首字母并在末尾添加一个点?

我在一个字段中有一堆名字,中间的首字母带有“。” 最后..

我需要一个正则表达式来转换这个例子:

Kenneth R.

into

Kenneth

我试图建立自己的并发现这个有用的网站顺便说一句..

http://www.gskinner.com/RegExr/

但我Perl 和正则表达式的新手,只能得到 "...$" - 当名字的末尾没有中间首字母时,这是没用的......


我刚刚找到了另一种需要考虑的名称格式...'R. 凯利'需要是'凯利'

0 投票
2 回答
687 浏览

.net - 需要帮助解决 LINQ 中 And 运算符的谓词错误

我遇到了谓词 And 运算符的问题。代码是:

错误是行:[ else {pred = pred.And(c => ] 方法 'And' 没有重载需要 '1' 参数

谁能告诉我如何使用 .And 运算符进行谓词。

提前致谢。
阿尼尔

0 投票
9 回答
126447 浏览

c# - 组合两个表达式(表达式>)

我有两个类型的表达式,Expression<Func<T, bool>>我想对这些表达式进行 OR、AND 或 NOT,并获得一个相同类型的新表达式

0 投票
5 回答
4620 浏览

c# - 将两个形状连接在一起,Silverlight 2

我正在寻找用一条线将两个形状或对象连接或粘合在一起。这些形状将动态生成,这意味着我将在后端调用 Web 服务来确定需要创建多少对象/形状。一旦确定了这一点,我需要将对象/形状连接在一起。

方法签名可能如下所示(类似于 Visio 的绘图功能):

我可能需要获取每个 Rectangle 形状或 Button 的位置来确定起始 Line 点的位置。然后确定第二个形状/对象的位置来画线。

任何帮助或建议都会很棒!

0 投票
2 回答
7253 浏览

sql-server - 在 SSIS 中的 DerivedColumn 数据流任务中检查数字

有什么方法可以检查 Sql Server Integration Services 2005 中数据流任务的派生列/条件拆分中的字段是否为数字。

功能应该类似于 ISNUMERIC() 函数。

目前我正在使用

((DT_NUMERIC,12,0)fieldname= (DT_NUMERIC,12,0)fieldname)

在派生列表达式中检查字段名称是否为数字。但是如果字段名称包含像 123ABC 这样的字符而不是数字 123,则上面的表达式会因为转换失败而引发异常,并且包执行会停止。

如果我们有一个像 ISNUMERIC() 这样的函数,那么我们就不需要做所有这些马戏团了。有谁知道在 SSIS 中是否有这样的功能来检查该字段是否为数字。