Pobranie danych z kolekcji, po wykonaniu zapytania.

Odpowiedz Nowy wątek
2019-03-20 18:02

Rejestracja: 3 lata temu

Ostatnio: 1 dzień temu

0

Witam, w jaki sposób wyświetlić dane z kolekcji po wykonaniu zapytania.
Przykładowe klasy.

public class User
    {
        [BsonId]
        public ObjectId Id { get; set; }
        public string Name { get; set; }
        public int Age { get; set; }
        public IList<Car> CarName { get; set; }
    }

    public class Car
    {
        public string Brand { get; set; }
    }

// połączenie z bazą MongoDb

var list = userCollection.Find(x => x.Age > 30 && x.CarName.Any(t => t.Brand == "Kia" || t.Brand == "Opel")).ToList(); 

foreach (var item in list)
            {

                Console.WriteLine(item.Name + " " + item.Age + " " + item.CarName.ToString());  // jak wyświetlić markę samochodu ? 
            }
A spróbuj item.CarName.Brand. - WeiXiao 2019-03-20 18:32
Próbowałem tak, ale bezskutecznie. Dostaję informację, że: IList<car> doesn't contain a definition for "Brand" ... - Andrew00 2019-03-20 18:37

Pozostało 580 znaków

2019-03-20 18:42

Rejestracja: 4 lata temu

Ostatnio: 3 minuty temu

string.Join(",", item.CarName.Select(x => x.Brand))

W ogóle, masz listę Samochodów, a nazwałeś ją NazwaSamochodu? :D

edytowany 2x, ostatnio: WeiXiao, 2019-03-20 18:42
Dzięki, działa. Co do nazewnictwa, to robiłem na szybko żeby sobie tylko przetestować dlatego nie zwracałem uwagi na nazwy. - Andrew00 2019-03-20 18:47

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0