Сравните список C # со столбцом SQL - PullRequest
0 голосов
/ 30 октября 2018

У меня есть база данных SQL с table с именем Item и Column с именем Name.

У меня также есть список класса, в котором есть несколько filename. Код:

public class ClassNameHere
{
    public string filename { get; set; }
}

Допустим, в базе данных есть такие имена:

Name1 и Name2

И в моем списке есть filenames:

Name1, Name2, Name3 и Name4

Теперь я хочу сравнить список с базой данных, и когда в списке есть что-то, чего нет в базе данных, я хочу выбрать их и поместить в другой список. В этом случае будут выбраны Name3 и Name4.

Как мне написать в C #?

Я думаю, это должно быть что-то вроде:

foreach(var vName in listFromClass)
var imAlist = Select Name From TableName Where vName.filename Not Name

Ответы [ 2 ]

0 голосов
/ 30 октября 2018

Вы можете сделать это с помощью linq следующим образом:

var notInDB = FilenamesList.Where(p => !listFromClass.Any(p2 => p2.filename ==p.filename));
0 голосов
/ 30 октября 2018

Вы можете сделать это с помощью linq следующим образом:

var result = secondList.Where(secondListItem => !firstList.Any(firstListItem => firstListItem.ID == secondListItem.ID));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...