我有一个包含9项的列表,我希望在标准表中生成确切的9条记录,其中包含StandardName列中的值,并使用伪方法为Description列生成随机值。是否有一种快速简便的方法来处理假人C#??
var standardNames = new List<string>()
{
"English Language Arts Standards",
"Mathematics Standards",
"Fine Arts Standards",
"Language Arts Standards",
"Mathematics Standards",
"Physical Education and Health Standards",
"Science Standards",
"Social Sciences Standards",
"Technology Standards"
}; using System.Collections.Generic;
namespace EFCore_CodeFirst.Model.School
{
public class Standard
{
public Standard()
{
this.Students = new HashSet<Student>();
this.Teachers = new HashSet<Teacher>();
}
public int StandardId { get; set; }
public string StandardName { get; set; }
public string Description { get; set; }
public virtual ICollection<Student> Students { get; set; }
public virtual ICollection<Teacher> Teachers { get; set; }
}
}发布于 2021-03-09 07:57:03
您可以使用此Helper类:
class Helper
{
static List<string> standardNames = new List<string>()
{
"English Language Arts Standards",
"Mathematics Standards",
"Fine Arts Standards",
"Language Arts Standards",
"Mathematics Standards",
"Physical Education and Health Standards",
"Science Standards",
"Social Sciences Standards",
"Technology Standards"
};
static int nameIndex = 0;
public static List<Standard> GetSampleTableData()
{
var index = 1;
var faker = new Faker<Standard>()
.RuleFor(o => o.StandardId, f => index++)
.RuleFor(o => o.StandardName, a => GetNextName())
.RuleFor(o => o.Description, f => f.Random.String(25));
return faker.Generate(standardNames.Count);
}
private static string GetNextName()
{
if (nameIndex >= standardNames.Count)
nameIndex = 0;
return standardNames[nameIndex++];
}
}https://stackoverflow.com/questions/66542412
复制相似问题