gpt4 book ai didi

c# - 在 Bogus 库中为 Enum 生成假数据

转载 作者:行者123 更新时间:2023-12-04 01:01:10 24 4
gpt4 key购买 nike

我想用 Bogus 创建假数据库来测试数据库性能。这是我的书示例:

    public class Book
{
public Guid Id { get; set; }

public string Title { get; set; }

public double Price { get; set; }

public string ISBN { get; set; }

public Genre Genre { get; set; }
}

public enum Genre
{
Poetry,
Romance,
Thriller,
Travel
}
}
另外,我对 Book 中的每个属性都有规则。类来生成假数据。
        public static Faker<Book> Book = new Faker<Book>()
.StrictMode(true)
.RuleFor(x => x.Id, f => f.Random.Guid())
.RuleFor(x => x.Title, f => f.Company.CompanyName())
.RuleFor(x => x.Price, f => f.Random.Double())
.RuleFor(x => x.ISBN, f => $"ISBN_{f.Random.Guid()}")
.RuleFor(x => x.Genre, f => ???);
我的问题是 - 如何为枚举生成随机值 Genre提前致谢!

最佳答案

答案可在 the documentation 中找到本身,
试试

.RuleFor(x => x.Genre, f =>f.PickRandom<Genre>());
你的代码看起来像,
public static Faker<Book> Book = new Faker<Book>()
.StrictMode(true)
.RuleFor(x => x.Id, f => f.Random.Guid())
.RuleFor(x => x.Title, f => f.Company.CompanyName())
.RuleFor(x => x.Price, f => f.Random.Double())
.RuleFor(x => x.ISBN, f => $"ISBN_{f.Random.Guid()}")
.RuleFor(x => x.Genre, f => f.PickRandom<Genre>());
POC: .NET Fiddle

关于c# - 在 Bogus 库中为 Enum 生成假数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68168067/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com