2016-10-16 3 views
0

Я работаю над приложением C#, где мне нужно добавить данные об опытных сотрудниках в коллекцию MongoDB.Создайте уникальный почтовый индекс и генератор кантри

Существует уже действующее соединение и некоторый предопределенный список, в котором программа собирается циклически вставлять данные. Тем не менее, я застрял добавить точку, где мне придется добавить адрес.

Мне нужна часть кода для создания не менее 10.000 уникальных почтовых индексов без использования библиотеки, если это возможно.

using System; 
using System.Collections.Generic; 
using MongoDB.Driver; 
using MongoDB.Bson; 


namespace Application 
{ 
    class Program 
    { 
     public class Employee 
     { 
      public ObjectId Id { get; set; } 
      public string Name { get; set; } 
      public int Age { get; set; } 
      public string Street { get; set; } 
      public string Country { get; set; } 
      public string Postalcode { get; set; } 
     } 

     static void Main(string[] args) 
     { 
      MongoClient client = new MongoClient(); 
      var server = client.GetServer(); 
      var db = server.GetDatabase("testdb"); 
      var collection = db.GetCollection<Employee>("testcollection"); 

      List<string> names = new List<string>() 
      { 
       "John Smith", 
       "Matthew Williams", 
       "David Harris", 
       "Christopher Martin", 
       "Paul Shark" 
      }; 

      Random random = new Random(); 

      for (int i = 0; i < 5; i++) 
      { 
       int nameIndex = random.Next(0, 5); 
       int projectIndex = random.Next(0, 3); 
       int ageIndex  = random.Next(18, 67); 

       string nameValue = names[nameIndex]; 

       Employee employee = new Employee 
       { 
        BSN  = "BSN" + i, 
        Name  = nameValue, 
        Age  = ageIndex 
       }; 

       collection.Save(employee); 
      } 
     } 
    } 
} 
+0

Я попытался использовать код на этой другой странице: stackoverflow.com/questions/1344221/... Однако он создает только почтовые индексы. Это не гарантирует, что почтовый индекс действительно уникален. Поэтому я не ищу того. Мне нужно создать 10.000 уникальных почтовых индексов. Если все почтовые индексы уникальны на 100%, то комбинация страны/почтового индекса всегда уникальна. - отредактированный пост –

ответ

0

Когда я тестирую формы, я захватываю Faker.net от Nuget. Это создаст случайные данные для всего, что вам нужно.

Реализация довольно проста. Исходя из памяти, так что ваш пробег может измениться, но вы получите эту идею.

var address1 = Faker.address.address1;

+0

Спасибо за ваш ответ. Я не очень уверен, что это поможет мне. Мне нужен фрагмент кода, в котором я могу создать не менее 10.000 уникальных почтовых индексов/комбинаций стран. Поэтому, если Ican создать 10.000 уникальных почтовых кодов, это достаточно :) –

+0

Я использую его для автоматизации селена для создания рандомизированных данных. Он должен работать нормально. – Dazed

Смежные вопросы