我试图用Faker.net播种我的数据库,因为我需要生成大量数据,是否可以将电话号码设置为仅创建11个数字?
var addresses = Builder<deliveryAddress>.CreateListOfSize(40)
.All()
.With(c => c.FirstName = Faker.Name.First())
.With(c => c.LastName = Faker.Name.Last())
.With(c => c.Address = Faker.Address.StreetAddress())
.With(c => c.City = Faker.Address.City())
.With(c => c.Country = Faker.Address.UkCountry())
.With(c => c.PostalCode = Faker.Address.UkPostCode())
.With(c => c.Mobile = Faker.Phone.Number().)
.With(c => c.Phone = Faker.Phone.Number())
.Build();
context.deliveryAddresses.AddOrUpdate(c => c.AdressId, addresses.ToArray());
答案 0 :(得分:1)
基于Faker.NET
源代码,Faker.Phone.Number()
可以使用参数。您可以将"###-####-#####"
之类的模式字符串作为参数传递给Faker.Phone.Number(string pattern)
。
在手机上看到你的问题,没有机会测试它。
答案 1 :(得分:0)
使用字符串格式限制字符串字符。
实施例。 String.Format(“{0:(###)### - ####}”,9912345678);
This will output "(991) 234-5678".
或者您也可以尝试:
const int MaxLength = 11; var name =“1234567910123456”;
if(name.Length&gt; MaxLength)
name = name.Substring(0, MaxLength); // name = "12345678910"
或参考此trik。