Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Genfu nuget库生成重复数据。我希望Id属性是唯一的。如何实现这一点?_C#_.net_Unit Testing_Mocking_Nuget Package - Fatal编程技术网

C# Genfu nuget库生成重复数据。我希望Id属性是唯一的。如何实现这一点?

C# Genfu nuget库生成重复数据。我希望Id属性是唯一的。如何实现这一点?,c#,.net,unit-testing,mocking,nuget-package,C#,.net,Unit Testing,Mocking,Nuget Package,我在模仿。为此,我使用Genfu nuget库为各种属性生成假数据。它确实填充了假数据,但生成了一些我不想要的重复数据 我希望Id和电子邮件属性是唯一的。如何才能做到这一点?恐怕目前还不可能做到 有关更多详细信息,请参阅跟踪 您可以使用填充来强制自己对某些成员使用unique List<Person> person = A.ListOf<Person>(20); 当然,这扼杀了使用模拟库的意义,但如果unique对其余字段不重要,那么它可能会有所帮助 找到了解决办法。这

我在模仿。为此,我使用Genfu nuget库为各种属性生成假数据。它确实填充了假数据,但生成了一些我不想要的重复数据


我希望Id和电子邮件属性是唯一的。如何才能做到这一点?

恐怕目前还不可能做到

有关更多详细信息,请参阅跟踪

您可以使用填充来强制自己对某些成员使用unique

List<Person> person = A.ListOf<Person>(20);

当然,这扼杀了使用模拟库的意义,但如果unique对其余字段不重要,那么它可能会有所帮助

找到了解决办法。这将避免为Id属性提供重复的值

    A.Configure<Person>()
            .Fill(x => x.Id, x => myOwnWayToEnforceUniqueness());
var i = 0;
person = A.ListOf<Person>(20);
person.ForEach(x =>
{
    i++;
    x.Id = i;
});