在使用 .net Bogus github 存储库填充数据库时,我想随机填充一个字段,例如:
{“妈妈”、“姐姐”、“哥哥”、“爸爸”、“叔叔”、“侄女”、“侄子”、“堂兄”}
但也随机留下偶尔的空值?
我尝试将它们链接在一起,但似乎没有编译器喜欢的语法。
.RuleFor(u => u.Gender, f => f.PickRandom<Gender>().ToString())
.RuleFor(u => u.BirthDate, f => f.Date.PastOffset(60,
DateTime.Now.AddYears(-18)).Date.ToShortDateString())
.RuleFor(u => u.FirstName, (f, u) => f.Name.FirstName(ReturnGenderType(u.Gender)))
.RuleFor(u => u.MiddleName, (f, u) => f.Name.FirstName(ReturnGenderType(u.Gender)))
.RuleFor(u => u.LastName, (f, u) => f.Name.LastName(ReturnGenderType(u.Gender)))
.RuleFor(u => u.Salutation, (f, u) => f.Name.Prefix(ReturnGenderType(u.Gender)))
private static Bogus.DataSets.Name.Gender ReturnGenderType(string genderString)
{
if (genderString == "Male")
{
return Bogus.DataSets.Name.Gender.Male;
}
else
{
return Bogus.DataSets.Name.Gender.Female;
}
}
在这个例子中,它看起来可能必须是一个扩展,因为 Gender 类型稍后会反馈给理智但随机的名称。