У меня есть таблица, в которой записываются входящие и исходящие данные.
Id Name Status Created
1 A1 1 9/11/2018 14:00:00 <- 1
2 A1 1 9/11/2018 14:01:00 <- 2
3 A1 1 9/11/2018 14:02:00 <- 3
4 A2 1 9/11/2018 14:03:00 <- 4
5 A3 1 9/11/2018 14:04:00 <- 5
6 A1 0 9/11/2018 14:05:00 <- consider 1 is taken out.
7 A1 1 9/11/2018 14:06:00 <- 6
Я хочу отфильтровать пару; индекс 1 и индекс 6, из табл. И оставьте мне предметы со статусом 1. Правильная таблица должна выглядеть следующим образом
Id Name Status Created
2 A1 1 9/11/2018 14:01:00 <- 2
3 A1 1 9/11/2018 14:02:00 <- 3
4 A2 1 9/11/2018 14:03:00 <- 4
5 A3 1 9/11/2018 14:04:00 <- 5
7 A1 1 9/11/2018 14:06:00 <- 6
но мое лямбда-выражение фильтрует элементы со статусом 1
public class Item {
public int Id;
public string Name;
public bool Status;
public DateTime;
}
var Items = new List<Item>();
// This give me everything
Items = await db.items.Where(i => i.Status == true).ToListAsync();
Я получил список всех предметов со статусом 1
Id Name Status Created
1 A1 1 9/11/2018 14:00:00 <- 1
2 A1 1 9/11/2018 14:01:00 <- 2
3 A1 1 9/11/2018 14:02:00 <- 3
4 A2 1 9/11/2018 14:03:00 <- 4
5 A3 1 9/11/2018 14:04:00 <- 5
7 A1 1 9/11/2018 14:06:00 <- 6
Как мне применить лямбда-выражение, чтобы отфильтровать пару с тем же именем, чтобы удалить из моего списка? Я хочу знать любой ярлык с лямбда-выражением для фильтрации такого списка?
Примеры:
Id Name Status DateTime Id Name Status DateTime
6 A1 0 9/11/2018 14:05:00 1 A1 1 9/11/2018 14:00:00
// this id 1 and id 6 i want to remove based on name and date time
2 A1 1 9/11/2018 14:01:00
3 A1 1 9/11/2018 14:02:00
4 A2 1 9/11/2018 14:03:00
5 A3 1 9/11/2018 14:04:00
7 A1 1 9/11/2018 14:06:00