So erstellen Sie mit Bogus simulierte Daten in C#
Bogus, ein einfacher Datengenerator basierend auf C#. Um Bogus zum Generieren von Simulationsdaten zu verwenden, müssen Sie nur die Regeln definieren und Daten generieren, so einfach ist das. Und Bogus kann feste Daten oder sich ändernde Daten generieren. Sobald Sie die Daten erhalten haben, können Sie sie in das gewünschte Format serialisieren: JSON, XML, Datenbank oder Textdatei.
Simulationsdaten generieren
Um Simulationsdaten zu generieren, müssen wir zunächst die entsprechende Entitätsklasse für die Simulationsdaten erstellen. Hier können wir ein Befehlszeilenprogramm erstellen und zwei Klassen hinzufügen.
public class Customer { public Guid Id { get; set; } public string Name { get; set; } public string Address { get; set; } public string City { get; set; } public string Country { get; set; } public string ZipCode { get; set; } public string Phone { get; set; } public string Email { get; set; } public string ContactName { get; set; } public IEnumerable<Order> Orders { get; set; } }
Nachdem Sie die beiden oben genannten Entitätsklassen erstellt haben, können Sie ein Warehouse hinzufügen, um simulierte Daten zu erhalten. Um Bogus zu verwenden, können Sie Nuget verwenden, um die Bogus-Bibliothek zu Ihrem Projekt hinzuzufügen.
Install-Package Bogus
Verwandte Tutorials: C#-Video-Tutorial
Jetzt können wir eine Warehousing-Klasse hinzufügen. Get-Simulation Daten. Hier fügen wir eine SampleCustomerRepository
-Klasse und die folgenden Methoden hinzu.
public class Order { public Guid Id { get; set; } public DateTime Date { get; set; } public Decimal OrderValue { get; set; } public bool Shipped { get; set; } }
In der dritten Codezeile hier geben wir einen festen Zufallsstartwert für das
Randomizer.Seed
-Attribut an, sodass die generierten Daten jedes Mal dieselben sind. Wenn Sie nicht jedes Mal feste Daten generieren möchten, können Sie diese Codezeile entfernen.
Hier definieren wir Regeln für die Generierung von Auftrags- und Kundendaten und rufen dann die Methode Generate
auf, um Simulationsdaten zu generieren. So einfach ist das.
Wie oben gesehen, bietet Bogus viele Klassen zum Generieren von Daten. Beispielsweise kann die Klasse Company
verwendet werden, um Unternehmenssimulationsdaten wie den Firmennamen zu generieren. Sie können diese generierten Daten als Simulationsdaten für Ihr Programm verwenden. Es gibt 3 Verwendungsszenarien für diese Daten
- Simulationstestdaten für Unit-Tests
- Simulationsdaten für die Entwurfsphase
- Simulationsdaten des Prototyps
Aber ich bin sicher, dass Sie noch weitere Einsatzszenarien finden werden.
Um diese Daten hier zu verwenden, können Sie den folgenden Code in der Main
-Methode hinzufügen:
public IEnumerable<Customer> GetCustomers() { Randomizer.Seed = new Random(123456); var ordergenerator = new Faker<Order>() .RuleFor(o => o.Id, Guid.NewGuid) .RuleFor(o => o.Date, f => f.Date.Past(3)) .RuleFor(o => o.OrderValue, f => f.Finance.Amount(0, 10000)) .RuleFor(o => o.Shipped, f => f.Random.Bool(0.9f)); var customerGenerator = new Faker<Customer>() .RuleFor(c => c.Id, Guid.NewGuid()) .RuleFor(c => c.Name, f => f.Company.CompanyName()) .RuleFor(c => c.Address, f => f.Address.FullAddress()) .RuleFor(c => c.City, f => f.Address.City()) .RuleFor(c => c.Country, f => f.Address.Country()) .RuleFor(c => c.ZipCode, f => f.Address.ZipCode()) .RuleFor(c => c.Phone, f => f.Phone.PhoneNumber()) .RuleFor(c => c.Email, f => f.Internet.Email()) .RuleFor(c => c.ContactName, (f, c) => f.Name.FullName()) .RuleFor(c => c.Orders, f => ordergenerator.Generate(f.Random.Number(10)).ToList()); return customerGenerator.Generate(100); }
Hier konvertieren wir die Simulationsdaten in einen Json-String, also müssen Sie hier etwas hinzufügen der Newtonsoft.Json
Verweis auf die Bibliothek. Nachdem Sie das Programm ausgeführt haben, erhalten Sie die folgenden Ergebnisse.
Wie Sie oben sehen können, generiert das Programm für jeden Kunden einen Kundendatensatz mit allen Bestellinformationen.
Das obige ist der detaillierte Inhalt vonSo erstellen Sie mit Bogus simulierte Daten in C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Leitfaden zu Active Directory mit C#. Hier besprechen wir die Einführung und die Funktionsweise von Active Directory in C# sowie die Syntax und das Beispiel.

Leitfaden zum Zufallszahlengenerator in C#. Hier besprechen wir die Funktionsweise des Zufallszahlengenerators, das Konzept von Pseudozufallszahlen und sicheren Zahlen.

Leitfaden zur C#-Datenrasteransicht. Hier diskutieren wir die Beispiele, wie eine Datenrasteransicht aus der SQL-Datenbank oder einer Excel-Datei geladen und exportiert werden kann.

Leitfaden zur C#-Serialisierung. Hier besprechen wir die Einführung, die Schritte des C#-Serialisierungsobjekts, die Funktionsweise bzw. das Beispiel.

Leitfaden zu Mustern in C#. Hier besprechen wir die Einführung und die drei wichtigsten Arten von Mustern in C# zusammen mit ihren Beispielen und der Code-Implementierung.

Leitfaden zu Primzahlen in C#. Hier besprechen wir die Einführung und Beispiele von Primzahlen in C# sowie die Codeimplementierung.

Leitfaden zur Fakultät in C#. Hier diskutieren wir die Einführung in die Fakultät in C# zusammen mit verschiedenen Beispielen und Code-Implementierungen.

Leitfaden zu Webdiensten in C#. Hier besprechen wir eine Einführung in Webdienste in C# mit Technologienutzung, Einschränkungen und Beispielen.
