【问题标题】:How to generate fixed number of items out of total items with same value in Bogus C#如何在 Bogus C# 中从具有相同值的总项目中生成固定数量的项目
【发布时间】:2021-08-31 05:20:50
【问题描述】:

我试图在 C# 中生成 3000 条假记录,条件是每 1000 条项目在 UTC 毫秒内具有相同的时间戳(update_time),然后接下来的 1000 条将在 UTC 毫秒内具有相同的时间戳。如何实现?

private static IReadOnlyCollection<Document> GetDocumentsToInsert()
        {
            return new Bogus.Faker<Document>()
            .StrictMode(true)
            //Generate item
            .RuleFor(o => o.id, f => Guid.NewGuid().ToString()) //id
            .RuleFor(o => o.update_time, f => DateTimeOffset.UtcNow.ToUnixTimeMilliseconds();)
            .Generate(3000);
        }

        // <Model>
        

        public class Document
        {
            public string update_time {get;set;}
            public string id{get;set;}
        }

【问题讨论】:

    标签: c# .net faker bogus


    【解决方案1】:

    我不熟悉 Faker,但看起来你想要类似的东西:

    private static IEnumerable<Document> GetDocumentsToInsert()
    {
        IEnumerable<Document> result = new List<Document>();
    
        for (int x = 0; x < 3; ++x)
        {
            DateTimeOffset timeNow = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds();
    
            IEnumerable<Document> temp = new Bogus.Faker<Document>()
                .StrictMode(true)
                //Generate item
                .RuleFor(o => o.id, f => Guid.NewGuid().ToString()) //id
                .RuleFor(o => o.update_time, f => timeNow;)
                .Generate(1000);
    
            result = result.Concat(temp);
        }
    
        return result;
    }
    

    【讨论】:

      猜你喜欢
      • 2013-04-17
      • 1970-01-01
      • 1970-01-01
      • 2017-04-25
      • 1970-01-01
      • 1970-01-01
      • 2015-07-25
      • 1970-01-01
      • 2019-11-12
      相关资源
      最近更新 更多