У меня проблема с написанием выражения Lambda, Вот моя ситуация. У меня есть tablenamed FromStruct.Как достичь этого с помощью Lambda
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"}
То, что я пытаюсь добиться, чтобы построить три различные лямбда-выражения для следующих задач: 1- Лямбда-выражение для возврата всех записей, имя их поля НЕ ЕСТЬ в массиве. Это должно привести к "Chris | 52"
, потому что Криса нет в массиве имен.
2- Лямбда-выражение для возврата всех записей, имена их полей которых указаны в массиве имен. Это должно привести к "John | 87" and "James | 35"
.
3- Лямбда-выражение для удаления всех записей, имя их поля IS в массив имен. Это должно привести к удалению из таблицы "John | 87" and "James | 35"
. Заранее спасибо.
Это больше похоже на таблицу для меня :) Можете ли вы поделиться своей попыткой кода на C# тоже, пожалуйста? И тег с языком, например. C#? – StuartLC
@StuartLC, Да, это на самом деле стол, мой плохой, Извините. Я не написал код для этого сейчас, главным образом потому, что я не мог сделать необходимые лямбда-выражения. Если бы я мог сделать выражения, то остальное - кусок пирога. –
Взгляните на ['Содержит'] (https://msdn.microsoft.com/en-us/library/system.linq.enumerable.contains%28v=vs.100%29.aspx) – DavidG