【发布时间】:2015-06-02 11:32:17
【问题描述】:
我在编写 Lambda 表达式时遇到问题, 这是我的情况。我有一个名为 FromStruct 的表。
CREATE TABLE [dbo].[formStruct](
[id] [bigint] IDENTITY(1,1) NOT NULL,
[fieldName] [nvarchar](150) NOT NULL,
[fieldValue] [nvarchar](200) NOT NULL,
GO
示例表如下:
id | Name | Value
1 | John | 87
2 | James| 35
3 | Chris| 22
我有一个字符串数组,例如:
string[] names ={"John","James","Joe"}
我想要实现的是为以下任务构建三个不同的 Lambda 表达式:
1- 一个 lambda 表达式,用于返回其字段名称 IS NOT 在数组中的所有记录。
结果应该是 "Chris | 52",因为 Chris 不在 names 数组中。
2- 一个 lambda 表达式,用于返回其字段名称在 names 数组中的所有记录。
它应该导致 "John | 87" and "James | 35" 。
3- 一个 lambda 表达式,用于删除其字段名称在名称数组中的所有记录。它应该导致"John | 87" and "James | 35" 从表中删除。提前致谢。
【问题讨论】:
-
这对我来说更像是一张桌子 :) 你也可以分享你的 C# 代码尝试吗?并用语言标记,例如C#?
-
@StuartLC,是的,它实际上是一张桌子,我的错,对不起。我现在没有为此编写任何代码,主要是因为我无法制作所需的 lambda 表达式。如果我能表达出来,剩下的就是小菜一碟了。
-
看看
Contains -
你不会用 lambda 表达式删除记录,2 和 3 是相同的。
-
@StuartLC 我需要选择的字段在名称数组内,您的提示代码导致所有字段名称都被选中,这与我的需要不同。我需要选择字段名称在名称数组中的所有记录。
标签: sql database linq entity-framework