创建唯一的邮政编码和国家生成器
本文关键字:国家 唯一 邮政编码 创建 | 更新日期: 2023-09-27 18:13:25
我正在工作一个c#应用程序,我必须将测试员工数据添加到MongoDB集合。
已经有一个工作连接和一些预定义的列表,程序将在其中循环插入数据。然而,我被困在添加点,我必须添加一个地址。
我需要一段代码来创建至少10,000个唯一的postalcodes,如果可能的话,不使用库。
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);
}
}
}
}
当我测试表单时,我从Nuget中抓取Faker.net。这将为您需要的所有内容生成随机数据。
实现非常简单。从我的记忆来看,你们可能会有所不同,但你们懂的。
var address1 = aker.address.address1;