Как получить значения из ключей в документе bson, чтобы поместить в ListBox (C #) - PullRequest
0 голосов
/ 31 марта 2019

Я новичок в C # /. NET, и я пытался реализовать сервер базы данных (только для целей обучения) в приложении словаря, где вы можете выбрать слова из списка, и он будет отображать значения в текстовых полях,Я пытаюсь получить список только ключей "Word" и "Translation" для строк

это документ bson (json)

{
  "_id": "5ca01f8e36601d012c7b2da1",
  "Word": "Bonjour",
  "Translation": "Hello",
  "Word_Type": "Something",
  "Synonyms": "Salut",
  "Use_Cases": "Bonjour, comment vas-tu?",
  "Definition": "It's a Greeting"
}

и это кодЯ использую для получения данных из базы данных:

        private MongoClient client = new MongoClient("mongodb://localhost:27017");

        /// <summary>
        /// All the data needed for words
        /// </summary>
        public class DWord
        {
            public ObjectId _id { get; set; }
            public string Word { get; set; }
            public string Translation { get; set; }
            public string Word_Type { get; set; }
            public string Synonyms { get; set; }
            public string Use_Cases { get; set; }
            public string Definition { get; set; }
        }

        private void MethodThatGetsData()
        {
            var database = client.GetDatabase("DictDB");
            var collection = database.GetCollection<BsonDocument>("Words");
            var records = collection.Find(new BsonDocument()).ToList();

            // I tried using foreach, but I don't know how to get the keys in that bsondocument (called "record" below)
            foreach (string record in records)
            {
                WordsListBox.Items.Add(record);
            }

        }

Я хочу знать, как получить значения ключей для каждой записи, спасибо за любую помощь

...